fin*_*oot 13 python numpy covariance curve-fitting scipy
我不明白curve_fit是不是能够估计参数的协方差,从而提高了OptimizeWarning下面的内容.以下MCVE解释了我的问题:
MCVE python片段
from scipy.optimize import curve_fit
func = lambda x, a: a * x
popt, pcov = curve_fit(f = func, xdata = [1], ydata = [1])
print(popt, pcov)
Run Code Online (Sandbox Code Playgroud)
产量
\python-3.4.4\lib\site-packages\scipy\optimize\minpack.py:715:
OptimizeWarning: Covariance of the parameters could not be estimated
category=OptimizeWarning)
[ 1.] [[ inf]]
Run Code Online (Sandbox Code Playgroud)
对于a = 1功能适合xdata和ydata准确.为什么不是错误/差异0,或接近0,inf而是?
curve_fitSciPy参考指南中有这样的引用:
如果解的雅可比矩阵没有满秩,那么'lm'方法返回一个填充np.inf的矩阵,另一方面'trf'和'dogbox'方法使用Moore-Penrose伪逆来计算协方差矩阵.
那么,潜在的问题是什么?为什么解决方案中的雅可比矩阵不具有满秩?
| 归档时间: |
|
| 查看次数: |
16338 次 |
| 最近记录: |