文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
Sklearn 中的线性回归
考虑系统 Xβ=y
,其中 X
的行比列更多。 当你有比变量更多的数据样本时会发生这种情况。 我们想要找到 来最小化:
让我们从使用 sklearn 实现开始:
regr = linear_model.LinearRegression()
%timeit regr.fit(trn, y_trn)
# 458 µs ± 62.4 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)
pred = regr.predict(test)
有一些指标来表示我们的预测有多好,会很有帮助。 我们将研究均方范数(L2)和平均绝对误差(L1)。
def regr_metrics(act, pred):
return (math.sqrt(metrics.mean_squared_error(act, pred)),
metrics.mean_absolute_error(act, pred))
regr_metrics(y_test, regr.predict(test))
# (75.36166834955054, 60.629082113104403)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论