【发布时间】:2016-03-29 05:09:51
【问题描述】:
我想在 R 中解决以下问题:
∫0H [π(t) ∫tHA(x) dx ] dt
其中 π(t) 是先验,A(x) 是下面定义的 A 函数。
prior <- function(t) dbeta(t, 1, 24)
A <- function(x) dbeta(x, 1, 4)
expected_loss <- function(H){
integrand <- function(t) prior(t) * integrate(A, lower = t, upper = H)$value
loss <- integrate(integrand, lower = 0, upper = H)$value
return(loss)
}
由于 π(t),A(x) > 0,expected_loss(.5) 应该小于 expected_loss(1)。但这不是我得到的:
> expected_loss(.5)
[1] 0.2380371
> expected_loss(1)
[1] 0.0625
我不确定自己做错了什么。
【问题讨论】: