Python實(shí)現(xiàn)二維曲線(xiàn)擬合的方法
如下所示:
from numpy import * import numpy as np import matplotlib.pyplot as plt plt.close() fig=plt.figure() plt.grid(True) plt.axis([0,10,0,8]) #列出數(shù)據(jù) point=[[1,2],[2,3],[3,6],[4,7],[6,5],[7,3],[8,2]] plt.xlabel("X") plt.ylabel("Y") #用于求出矩陣中各點(diǎn)的值 XSum = 0.0 X2Sum = 0.0 X3Sum = 0.0 X4Sum = 0.0 ISum = 0.0 YSum = 0.0 XYSum = 0.0 X2YSum = 0.0 #列出各點(diǎn)的位置 for i in range(0,len(point)): xi=point[i][0] yi=point[i][1] plt.scatter(xi,yi,color="red") show_point = "("+ str(xi) +","+ str(yi) + ")" plt.text(xi,yi,show_point) XSum = XSum+xi X2Sum = X2Sum+xi**2 X3Sum = X3Sum + xi**3 X4Sum = X4Sum + xi**4 ISum = ISum+1 YSum = YSum+yi XYSum = XYSum+xi*yi X2YSum = X2YSum + xi**2*yi # 進(jìn)行矩陣運(yùn)算 # _mat1 設(shè)為 mat1 的逆矩陣 m1=[[ISum,XSum, X2Sum],[XSum, X2Sum, X3Sum],[X2Sum, X3Sum, X4Sum]] mat1 = np.matrix(m1) m2=[[YSum], [XYSum], [X2YSum]] mat2 = np.matrix(m2) _mat1 =mat1.getI() mat3 = _mat1*mat2 # 用list來(lái)提取矩陣數(shù)據(jù) m3=mat3.tolist() a = m3[0][0] b = m3[1][0] c = m3[2][0] # 繪制回歸線(xiàn) x = np.linspace(0,10) y = a + b*x + c*x**2 plt.plot(x,y) show_line = "y="+str(a)+"+("+str(b)+"x)"+"+("+str(c)+"x2)"; plt.title(show_line) plt.show()
以上這篇Python實(shí)現(xiàn)二維曲線(xiàn)擬合的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python基于最小二乘法實(shí)現(xiàn)曲線(xiàn)擬合示例
- python 對(duì)任意數(shù)據(jù)和曲線(xiàn)進(jìn)行擬合并求出函數(shù)表達(dá)式的三種解決方案
- 詳解用Python為直方圖繪制擬合曲線(xiàn)的兩種方法
- python 繪制擬合曲線(xiàn)并加指定點(diǎn)標(biāo)識(shí)的實(shí)現(xiàn)
- Python 做曲線(xiàn)擬合和求積分的方法
- Python圖像處理之直線(xiàn)和曲線(xiàn)的擬合與繪制【curve_fit()應(yīng)用】
- Python實(shí)現(xiàn)曲線(xiàn)擬合操作示例【基于numpy,scipy,matplotlib庫(kù)】
- Python實(shí)現(xiàn)曲線(xiàn)擬合的最小二乘法
相關(guān)文章
Python+微信接口實(shí)現(xiàn)運(yùn)維報(bào)警
這篇文章主要介紹了Python+微信接口實(shí)現(xiàn)運(yùn)維報(bào)警的相關(guān)資料,需要的朋友可以參考下2016-08-08Python中如何將Tqdm與Asyncio結(jié)合使用呢
這篇文章主要和大家詳細(xì)介紹了在Python中如何將Tqdm與Asyncio結(jié)合使用呢,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-05-05Python3.5內(nèi)置模塊之os模塊、sys模塊、shutil模塊用法實(shí)例分析
這篇文章主要介紹了Python3.5內(nèi)置模塊之os模塊、sys模塊、shutil模塊用法,結(jié)合實(shí)例形式分析了Python os模塊、sys模塊及shutil模塊針對(duì)文件、路徑等相關(guān)操作技巧,需要的朋友可以參考下2019-04-04Python使用循環(huán)神經(jīng)網(wǎng)絡(luò)解決文本分類(lèi)問(wèn)題的方法詳解
這篇文章主要介紹了Python使用循環(huán)神經(jīng)網(wǎng)絡(luò)解決文本分類(lèi)問(wèn)題的方法,結(jié)合實(shí)例形式詳細(xì)分析了Python神經(jīng)網(wǎng)絡(luò)相關(guān)概念、原理及解決文本分類(lèi)具體操作技巧,需要的朋友可以參考下2020-01-01python實(shí)現(xiàn)連連看輔助之圖像識(shí)別延伸
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)連連看輔助之圖像識(shí)別延伸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07Python中條件判斷語(yǔ)句的簡(jiǎn)單使用方法
這篇文章主要介紹了Python中條件判斷語(yǔ)句的簡(jiǎn)單使用方法,是Python入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-08-08torchtext入門(mén)教程必看,帶你輕松玩轉(zhuǎn)文本數(shù)據(jù)處理
這篇文章主要介紹了torchtext入門(mén)教程必看,帶你輕松玩轉(zhuǎn)文本數(shù)據(jù)處理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05