資源簡(jiǎn)介
不使用python函數(shù)庫(kù)實(shí)現(xiàn)最小二乘法,唯一使用一個(gè)讀取csv文件的庫(kù),如果自己輸入數(shù)據(jù),是可以刪除的
代碼片段和文件信息
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???????####你需要根據(jù)的數(shù)據(jù)量進(jìn)行修改
#循環(huán)累加
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]
#計(jì)算斜率和截距
b?=?(s2*s3-n*s1)/(s2*s2-s4*n)
a?=?(s3?-?b*s2)/n
print(“Coeff:?{}?Intercept:?{}“.format(b?a))
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????????515??2018-07-16?14:24??Least?squares.py
?????文件??????????26??2018-07-16?14:23??train_data.csv
評(píng)論
共有 條評(píng)論