私はnumpy.polyfit
関数を使用していくつかの予測を行ってきました。次数を 1 にするとうまくいきますが、2 次多項式近似を行う必要があります。うまくいく場合もあれば、予測のプロットが下がってから永遠に上がる場合もあります。例えば:
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では許可されません)。
強制的にゼロを通過させたい。
どうすればいいですか?