Gamma 函数不应将任何负值作为参数。看看下面发生奇怪事情的代码。这是R的一些问题吗?
我正在使用函数optim
来优化一些函数,其中包含:
gamma(sum(alpha))
关于alpha
。R 返回负数alpha
。
> gamma(sum(alpha))
[1] 3.753+14
>sum(alpha)
[1] -3
gamma(-3)
[1] NaN
Warning message:
In gamma(-3) NaN's produced.
有人可以解释一下吗?或者有什么优化建议?
谢谢!