我试图找到以下使用uniroot()
in的解决方案R
。
library(rootSolve)
set.seed(2)
y=rgamma(10,5,2)
myfun=function(y,t)as.numeric(integrate(function(x){ ((x^4) * exp(-x/2))/768 },0,upper=2)[1])-t
myfun(y, y)
final_fun=function(y)uniroot(myfun,c(-2, 2),tol=0.01,t=y)
final_fun(y)
但是,我收到以下错误。
Error in uniroot(myfun, c(-2, 2), tol = 0.01, t = y) :
f() values at end points not of opposite sign
我尝试了几个值upper
和lower
限制,但R
给出了相同的错误。我的问题是,如何找到正确的upper
值lower
?谢谢您的帮助。