从数学上讲,以下是不可能的
library(truncdist)
q = function(x, L, R ) dtrunc(x, "exp", rate=0.1, a=L,b=R)
integrate(q, L=2, R=3, lower =0, upper = 27 )
integrate(q, L=2, R=3, lower =0, upper = 29 )
integrate(q, L=2, R=3, lower =27, upper = 29 )
integrate(q, L=2, R=3, lower =0, upper = 30 )
我们发现第一个积分给出正数,第二个积分通过添加第三个区间来计算为零,第三个区间将自身积分为零。这是
integrate
或 truncdist
中的问题吗?
我们可以使用以下内容来查找更多此类问题
z=numeric()
for(i in 1:50){
z[i]=integrate(q, L=2, R=3, lower =0, upper = i)$value
}
我需要做什么才能找到正确的积分(从 0 积分到
i>=3
时,所有积分均为 1)?