我一直在使用该numpy.polyfit
功能进行一些预测。如果我输入 1 的次数,它可以工作,但我需要进行二次多项式拟合。在某些情况下它有效,在其他情况下,预测图会下降,然后永远上升。例如:
import matplotlib.pyplot as plt
from numpy import *
x=[1,2,3,4,5,6,7,8,9,10]
y=[100,85,72,66,52,48,39,33,29,32]
fit = polyfit(x, y, degree)
fitfunction = poly1d(z4)
to_predict=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
plt.plot(to_predict,fitfunction(to_predict))
plt.show()
在我运行它之后,这会显示出来(我尝试放一张图片,但stackoverflow不会让我)。
我想强迫它通过零。
我该怎么做?