import numpy as np
X = np.array([[3,3.2],\
              [3.5,3.6]])
X

y = np.array([[118.4],\
          [135.2]])
y

矩阵求解的公式

#转置
XT = X.T
XT

#方阵
XTX = np.dot(XT,X)
XTX

#逆矩阵
INV = np.linalg.inv(XTX)
INV

# 继续
A =np.dot(np.dot(INV,XT),y)
A

#验证
np.dot(X,A)

接下来用API调用求线性回归方程的函数

from sklearn.linear_model import LinearRegression
# fit_intercept 需不需要截距=偏置项=误差
lrg = LinearRegression().fit(X,y)
lrg.coef_   #系数,之前求的是16和22,

lrg.intercept_ # 误差

为什么错了呢就是因为偏置项的原因,默认是要偏置项的 ,我们设置成不要偏置项

# fit_intercept 需不需要截距=偏置项=误差,不需要这个,我们自己有偏置项
lrg = LinearRegression(fit_intercept=False).fit(X,y)
lrg

lrg.coef_ #系数

lrg.intercept_ #误差