多元线性回归

用到sklearn库中的linear_model模块:①Linear.Regression()类②Ridge()类

①Linear.Regression():通过求实际观测值与预测值的差的平方的最小值求得参数w;

  数学公式:(即最小二乘法)

from sklearn import linear_model
X=[[0,0],[1,2],[2,2],[4,5],[5,100]]
y=[0,1,2,4,5]
clf=linear_model.LinearRegression()
clf.fit(X,y)
print(clf.coef_)
print(clf.intercept_)
print(clf.predict([[3,3]]))
print(clf.score(X,y))
print(clf.get_params())
[  1.00000000e+00  -1.39316639e-17]
-4.4408920985e-16
[ 3.]
1.0
{'copy_X': True, 'fit_intercept': True, 'n_jobs': 1, 'normalize': False}
②Ridge()类:改良版最小二乘法,增加系数的平方和与调整参数的乘积
 数学公式:   
clf=linear_model.RidgeCV(alphas=[0.1,2,10])
clf.fit(X,y)
print(clf.coef_)
print(clf.intercept_)
print(clf.predict([[3,3]]))
print(clf.score(X,y))
print(clf.get_params())
[  9.87760125e-01   4.22654471e-04]
0.0201618331975
[ 2.98471017]
0.999929709988
{'alphas': [0.1, 2, 10], 'cv': None, 'fit_intercept': True, 'gcv_mode': None, 'normalize': False, 'scoring': None, 'store_cv_values': False}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值