資源簡介
Python最小二乘法擬合直線,采用了2種不同的方式,一種是直接計算,另一種是調用numpy.linalg.solve()
代碼片段和文件信息
#!/usr/bin/python
#?-*-?coding:?UTF-8?-*-
import?numpy?as?np
import?math
def?linear_regression(x?y):
????N?=?len(x)
????sumx?=?sum(x)
????sumy?=?sum(y)
????sumx2?=?sum(x?**?2)
????sumxy?=?sum(x?*?y)
????A?=?np.mat([[N?sumx]?[sumx?sumx2]])
????b?=?np.array([sumy?sumxy])
????return?np.linalg.solve(A?b)
def?linear_regression2(x?y):
????N?=?len(x)
????A?=?s
- 上一篇:python五子棋雙人對戰
- 下一篇:calendar.py
評論
共有 條評論