我一直在使用numpy.polyfit
函數做一些預測。如果我輸入1的程度,它就可以工作,但我需要做二次多項式擬合。在某些情況下,它有效,在其他情況下,預測的情節會下降,然後永遠上升。例如:如何強制第二次修改y截距爲0
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不會讓我)。
我想迫使它通過零。
我該怎麼做?
這段代碼不會運行。度應該是2(爲了這個具體的例子,並且z4應該是合適的) – ScienceFriction 2014-01-13 16:58:30