我一直在使用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不允许)。
我想让它强制经过零点。
我该如何做?