資源簡介
不使用python函數庫實現最小二乘法,唯一使用一個讀取csv文件的庫,如果自己輸入數據,是可以刪除的
代碼片段和文件信息
import?pandas?as?pd
sales=pd.read_csv(‘train_data.csv‘sep=‘\s*\s*‘engine=‘python‘)??#讀取CSV
X=sales[‘X‘].values????#存csv的第一列
Y=sales[‘Y‘].values????#存csv的第二列
#初始化賦值
s1?=?0
s2?=?0
s3?=?0
s4?=?0
n?=?4???????####你需要根據的數據量進行修改
#循環累加
for?i?in?range(n):
s1?=?s1?+?X[i]*Y[i]
s2?=?s2?+?X[i]
s3?=?s3?+?Y[i]
s4?=?s4?+?X[i]*X[i]
#計算斜率和截距
b?=?(s2*s3-n*s1)/(s2*s2-s4*n)
a?=?(s3?-?b*s2)/n
print(“Coeff:?{}?Intercept:?{}“.format(b?a))
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????515??2018-07-16?14:24??Least?squares.py
?????文件??????????26??2018-07-16?14:23??train_data.csv
- 上一篇:python個人博客管理系統
- 下一篇:π-圓周率python代碼-即用.py
評論
共有 條評論