如下:
f<-function(x) gamma(x,list(shape=1.12,scale=1.44))-0.4
> uniroot(f,c(0,10))
错误于gamma(x, list(shape = 1.12, scale = 1.44)) :
2个参数给'gamma',但它只需要1个[s:16]
已知参数求gamma函数的根
gamma函数本身就只需一个参数x,你给了两个,自然就错了!
你大概是用错了函数吧?是要用gamma分布吧?在gamma前应加前缀d或p!
如下:
f<-function(x) gamma(x,list(shape=1.12,scale=1.44))-0.4
> uniroot(f,c(0,10))
错误于gamma(x, list(shape = 1.12, scale = 1.44)) :
2个参数给'gamma',但它只需要1个[s:16]
gamma函数本身就只需一个参数x,你给了两个,自然就错了!
你大概是用错了函数吧?是要用gamma分布吧?在gamma前应加前缀d或p!