1、简单线性回归概念
简单线性回归通过拟合线性方程y=wx+b得到预测值,通过取得预测值和真实值的最小差距,得到w和b的值。
公式:J(w,b)min=Σ(yi-yipre)2=∑(yi-wxi+b)2,即公式取最小值
2、通过最小二乘法求解w和b
- w = ∑(xi-xmean)(yi-ymean)/∑*(xi-xmean)
- b = ymean-axmean
- 向量化公式:w = XY/XX
import numpy as np from sklearn import datasets from sklearn.model_selection import train_test_split # 导入线性回归库 from sklearn.linear_model import LinearRegression boston = datasets.load_boston() a = boston.data y = boston.target a = a[y<50.0] y = y[y<50.0] X_train, X_test, y_train, y_test = train_test_split(a, y, random_state=666) lin_reg = LinearRegression() lin_reg.fit(X_train, y_train) # 权重系数 lin_reg.coef_ # 截距 lin_reg.intercept_ # R2准确率 lin_reg.score