- 积分
- 3632
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-10-21
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2022-8-23 14:52:25
|
显示全部楼层
2、多元线性回归
模型长这样:y=w1*x1+w2*x2+w3*x3+......
w代表系数,x代表属性
from sklearn import linear_model
# 训练数据:
x=[[1,2,3],[3,0,3],[4,-1,3],[5,-2,3]]
y=[6,6,6,6]
# 训练模型:
reg=linear_model.LinearRegression()
reg.fit(x,y)
# 预测一个值:
y_pred=reg.predict([[100,-100,6]])
print('预测值=',y_pred)
# 获得系数:
weights=reg.coef_
bias=reg.intercept_
weights=[float(w) for w in weights]
bias=float(bias)
weights+=[bias]
print('系数=',weights)
# 注意:
# 设计训练数据的时候,标记值是3个属性值之和,
# 一开始,我设置y=[0,0,0,0],想要表示:
# 标记值=3个属性值之和-6,
# 但得出的系数都是0,也就是模型的函数值都是0
# 所以,训练数据还是很重要!
|
|