• R语言
  • 已知参数求gamma函数的根

如下:

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!