第66集 python机器学习:信息泄露示例说明( 三 )
pipe = Pipeline([(\"select\" SelectPercentile(score_func=f_regression percentile=5))
(\"ridge\" Ridge())
)
print(\"cross validation score of pipe is:{:.3f\".format(np.mean(cross_val_score(pipe x y cv=5))))
运行后其结果如下:
cross validation score of pipe is:-0.118
运行后其预测分数为负数 , 说明该模型没有学到任何东西 , 符合预期的结果 。 这说明利用管道的时候 , 其特征选择在位于交叉验证循环的内部 , 也就是说 , 仅使用数据的训练部分来选择特征 , 而不是使用测试部分 。 特征选择找到的特征在训练集中与目标有关 , 但是由于数据完全是随机的 , 这些特征在测试集中并不与目标相关 , 从而得到了该预测结果 。
"推荐阅读
- 战争机器5|战争机器5,有改变也需要让玩家射击的爽快
- 超级机器人大战30|明日方舟:白嫖材料活动更新,玩家收益减少,鹰角策划又不当人?
- 超级机器人大战30|不怕被LCK网友喷!Ray发文力挺:希望EDG可以夺冠!祝他们有好运
- 超级机器人大战30|猫神重新跟AG一队训练,瓜主剧透:AG若打不赢狼队,最初首发不保
- 超级机器人大战30|公开讨薪这事 电竞圈也开始了
- 外挂|《超级机器人大战30》里可以挂机获取资源吗?我来教你一招
- 超级机器人大战30|索尼又有大动作!这些新游让PS5变得更香?
- 超级机器人大战30|热血传奇:“麻痹戒指”设定太超前,玩家爆出后整夜不敢下线
- 自动化|《机器人殖民地(Autonauts)》是一款由Denki制作
- 嘉南传|《嘉南传》盗用剑网三同人图,玩家却维权变整活:机器人真好玩