Python基于numpy模塊實現(xiàn)回歸預(yù)測
代碼如下
import numpy as npfrom matplotlib import pyplot as plt# 用numpy生成數(shù)據(jù)t ,yt = np.arange(1,10,1)y = 0.9 * t + np.sin(t)model = np.polyfit(t, y ,deg=1) # np.polyfit是numpy提供的加分分析方法,deg=1,指定模型為1階的,返回值model為獲得的模型t2 = np.arange(-2,12,0.5) # 再生成一個間隔為0.5的序列ypredict = np.polyval(model, t2) # 由np.polyval預(yù)測y值序列plt.plot(t, y, 'o', t2, ypredict, ’x’)plt.show()
上面的一段代碼利用numpy生成數(shù)據(jù)序列,并實現(xiàn)了1階回歸,并畫出預(yù)測效果圖,圖形如下:
將代碼改一下,實現(xiàn)2階、3階回歸預(yù)測,只需要model = np.polyfit(t, y, deg =2)即可,同理3階模型就把deg改為3即可。
2階效果圖和3階效果圖分別如下:
需要說明的是,并不是擬合的階數(shù)越高,模型越好,本例使用2階擬合效果比較好,如果使用3階,會出現(xiàn)“過擬合”
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. CSS Hack大全-教你如何區(qū)分出IE6-IE10、FireFox、Chrome、Opera2. 基于javaweb+jsp實現(xiàn)企業(yè)財務(wù)記賬管理系統(tǒng)3. React優(yōu)雅的封裝SvgIcon組件示例4. jsp文件下載功能實現(xiàn)代碼5. ASP中格式化時間短日期補0變兩位長日期的方法6. jsp+servlet實現(xiàn)猜數(shù)字游戲7. ASP基礎(chǔ)知識Command對象講解8. XML入門精解之結(jié)構(gòu)與語法9. ASP腳本組件實現(xiàn)服務(wù)器重啟10. jsp+mysql實現(xiàn)網(wǎng)頁的分頁查詢
