我正在尝试通过 rpy2 在 Python 中使用 R 的 fitdistr:
x = MASS.fitdistr(np.asarray(myValues), "beta", start=startParams)
但我收到了这条信息:
Error in optim(x = c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, :
initial value in 'vmmin' is not finite
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/rpy2/robjects/functions.py", line 82, in __call__
return super(SignatureTranslatedFunction, self).__call__(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/rpy2/robjects/functions.py", line 34, in __call__
res = super(Function, self).__call__(*new_args, **new_kwargs)
rpy2.rinterface.RRuntimeError: Error in optim(x = c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, :
initial value in 'vmmin' is not finite
现在,我的数组中没有 NaN,但只是为了仔细检查我运行了这个:
numpy.isfinite(myValues)
...返回True
数组的每个值。
关于这里有什么问题的任何线索?