我正在尝试获取 a 的系数numpy.polynomial.polynomial.Polynomial
通过获得
这fit
method:
import numpy.polynomial as poly
x = [1, 2, 3, 4, 5]
y = [16, 42.25, 81, 132.25, 196]
c = poly.Polynomial.fit(x, y, deg = 2)
print(c(5))
print(c)
这个小程序打印
196.00000000000006
poly([81. 90. 25.])
这是正确的值c(5)
但不适用于多项式系数,即2.25
, 7.5
, and 6.25
。
如何获得实际系数?
Per 文档 https://numpy.org/doc/stable/reference/generated/numpy.polynomial.polynomial.Polynomial.fit.html#numpy.polynomial.polynomial.Polynomial.fit, the .fit()
方法返回
表示数据的最小二乘拟合的系列,并具有在调用中指定的域和窗口。如果对未缩放和未移位的基多项式的系数感兴趣,请执行 new_series.convert().coef。
Running c.convert().coef
在您的数据上产生:
array([2.25, 7.5 , 6.25])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)