全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
11494 12
2019-04-15
from sklearn import linear_model包中的lasso回归、ringe回归,如何得到结果中回归系数中的T值?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-4-16 09:21:40
由大神知道么。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-4-17 07:22:54
这个好像没有,要自己算
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-4-17 07:24:15
你要是希望用python来获得一些统计学意义,你可以使用statsmodels,这个包包函很多计量统计上的工具
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-4-17 16:59:23
齐物论pi 发表于 2019-4-17 07:24
你要是希望用python来获得一些统计学意义,你可以使用statsmodels,这个包包函很多计量统计上的工具
谢谢,但statsmodels包里面没有弹性网、套索回归等由正则惩罚项的回归
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-4-17 23:14:08
from sklearn.linear_model import LinearRegression
linreg = LinearRegression()
# 拟合训练集
linreg.fit(train_X, train_Y)
# 打印模型的系数
print (linreg.intercept_)
print (linreg.coef_)
# 其中的一组输出为
# [ 458.39877507]
# [[-1.97137593 -0.23772975  0.05834485 -0.15731748]]
# 线性模型 Y = theta0 + theta1 * x1 + theta2 * x2 + theta3 * x3 + theta4 * x4
# PE = 458.39877507 - 1.97137593 * AT - 0.23772975 * V + 0.05834485 * AP - 0.15731748 * RH

# 对于线性回归模型, 一般使用均方误差(Mean Squared Error,MSE)或者
# 均方根误差(Root Mean Squared Error,RMSE)在测试集上的表现来评该价模型的好坏.
test_Y_pred = linreg.predict(test_X)
print "测试集MSE:", mean_squared_error(test_Y, test_Y_pred)
print "测试集RMSE:", np.sqrt(mean_squared_error(test_Y, test_Y_pred))

# 可以通过交叉验证来持续优化模型, 下面采用的是10折交叉验证
from sklearn.model_selection import cross_val_predict
Y_pred = cross_val_predict(linreg, X, Y, cv=10)
print ("交叉验证MSE:", mean_squared_error(Y, Y_pred))
print ("交叉验证RMSE:", np.sqrt(mean_squared_error(Y, Y_pred)))
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群