国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現(xiàn)三維擬合的方法

2020-01-04 13:40:12
字體:
來源:轉載
供稿:網(wǎng)友

如下所示:

from matplotlib import pyplot as pltimport numpy as npfrom mpl_toolkits.mplot3d import Axes3Dfig = plt.figure()ax = Axes3D(fig)#列出實驗數(shù)據(jù)point=[[2,3,48],[4,5,50],[5,7,51],[8,9,55],[9,12,56]]plt.xlabel("X1")plt.ylabel("X2")#表示矩陣中的值ISum = 0.0X1Sum = 0.0X2Sum = 0.0X1_2Sum = 0.0X1X2Sum = 0.0X2_2Sum = 0.0YSum = 0.0X1YSum = 0.0X2YSum = 0.0#在圖中顯示各點的位置for i in range(0,len(point)): x1i=point[i][0] x2i=point[i][1] yi=point[i][2] ax.scatter(x1i, x2i, yi, color="red") show_point = "["+ str(x1i) +","+ str(x2i)+","+str(yi) + "]" ax.text(x1i,x2i,yi,show_point) ISum = ISum+1 X1Sum = X1Sum+x1i X2Sum = X2Sum+x2i X1_2Sum = X1_2Sum+x1i**2 X1X2Sum = X1X2Sum+x1i*x2i X2_2Sum = X2_2Sum+x2i**2 YSum = YSum+yi X1YSum = X1YSum+x1i*yi X2YSum = X2YSum+x2i*yi# 進行矩陣運算# _mat1 設為 mat1 的逆矩陣m1=[[ISum,X1Sum,X2Sum],[X1Sum,X1_2Sum,X1X2Sum],[X2Sum,X1X2Sum,X2_2Sum]]mat1 = np.matrix(m1)m2=[[YSum],[X1YSum],[X2YSum]]mat2 = np.matrix(m2)_mat1 =mat1.getI()mat3 = _mat1*mat2# 用list來提取矩陣數(shù)據(jù)m3=mat3.tolist()a0 = m3[0][0]a1 = m3[1][0]a2 = m3[2][0]# 繪制回歸線x1 = np.linspace(0,9)x2 = np.linspace(0,12)y = a0+a1*x1+a2*x2ax.plot(x1,x2,y)show_line = "y="+str(a0)+"+"+str(a1)+"x1"+"+"+str(a2)+"x2"plt.title(show_line)plt.show()

以上這篇python實現(xiàn)三維擬合的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網(wǎng)。


注:相關教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东海县| 蕲春县| 香格里拉县| 二连浩特市| 六盘水市| 扶绥县| 叙永县| 潜山县| 调兵山市| 皋兰县| 鸡西市| 德州市| 女性| 太原市| 文安县| 通州区| 贵溪市| 南陵县| 芮城县| 都昌县| 视频| 黑水县| 胶州市| 南溪县| 顺义区| 柏乡县| 兴山县| 桑日县| 汽车| 怀来县| 略阳县| 伊宁市| 托里县| 宁晋县| 广汉市| 延川县| 荣成市| 南郑县| 红桥区| 淳安县| 田阳县|