我希望在R中解决以下问题:
∫0H [π(t) ∫tH A(x) dx ] dt
其中,π(t)是先验概率,A(x)是下面定义的A函数。
我不确定我做错了什么。
∫0H [π(t) ∫tH A(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,预期损失(.5)应该小于预期损失(1)。但这并不是我得到的结果:
> expected_loss(.5)
[1] 0.2380371
> expected_loss(1)
[1] 0.0625
我不确定我做错了什么。