阅读历史 |

第63章 Kaggle初体验(1 / 2)

加入书签

请关闭浏览器的阅读/畅读/小说模式并且关闭广告屏蔽过滤功能,避免出现内容无法显示或者段落错乱。

窗外的鹏城湾在晨雾中若隐若现,但林晨的视线完全聚焦在屏幕上。

阿里云P100实例的远程桌面流畅得让人感动。昨晚,他首次用云端算力完成了行业轮动模型的初步训练,回测曲线那道微微上扬的斜率,像一剂强心针注入了他连月来自学AI的疲惫身躯。

然而,兴奋过后是更深的清醒——这只是一个模型,一个未经真正实战检验的“玩具”。

“得找块磨刀石”。林晨喃喃自语,手指在键盘上敲入关键字Kaggle进行搜索。

这个全球最大的数据科学竞赛平台,他早有耳闻,却从未真正踏足。

过去十年做跨境电商后台开发,和数据挖掘、机器学习隔着行业壁垒。如今转型AI,这里成了检验学习成果、接触真实数据与前沿方法的绝佳战场。

注册过程很简单。

用户名他想了想,敲下“DawnCoder”——晨曦编码者,寓意着在AI黎明时分起步的编程者。

个人简介栏,他犹豫了一下,没有写“前跨境电商工程师”,而是简洁地填上:“AI自学实践者,专注于金融时间序列分析”。

主页刷新出来,琳琅满目的竞赛项目让他一时眼花缭乱。

有预测房价的,有识别猫狗图片的,有分析信用卡欺诈的,有预测股票走势的……

目光在“股票价格预测”竞赛上停留了几秒,他最终还是挪开了。

自己的投资系统是更复杂的多市场、多策略体系,直接套用单一股价预测竞赛的框架,可能反而会限制思路。他需要的是更通用的数据预处理、特征工程和模型优化经验。

最后,他选择了一个正在进行中的、相对经典的竞赛:“泰坦尼克号幸存者预测”。

数据量适中,问题清晰(根据乘客信息预测是否幸存),社区讨论和公开代码(Kernel)极其丰富,非常适合新手练手。

点击“Jopetition”,下载数据集。

压缩包解压后,几个CSV文件躺在文件夹里:

tra.csv(训练集,包含特征和是否幸存的标签),

test.csv(测试集,只有特征,需要预测结果),

gender_subission.csv(提交格式示例)。

林晨搓了搓手,打开JupyterNotebook,新建了一个名为“Titanic_FirstTry”的文件。

他先快速浏览数据:乘客ID、舱位等级、姓名、性别、年龄、同船兄弟姐妹/配偶数量、同船父母/子女数量、船票号、票价、客舱号、登船港口。幸存情况是二分类(0/1)。

“先从最简单的逻辑回归开始”。他自语道,手指开始在单元格里敲入代码。

导入pandas、nupy、sklearn,读取数据,查看基本信息、缺失值。

“年龄有缺失,客舱号缺失更多,登船港口也有少量缺失……”他一边记录,一边思考处理方法。

对于年龄,他采用了中位数填充;客舱号缺失太多,暂时放弃这个特征,只提取是否有客舱号作为一个二值特征;登船港口用众数填充。

特征工程方面,他根据常识和快速浏览的讨论区提示,做了几项简单处理:

从姓名中提取称呼(Mr、Mrs、Miss等)作为新特征,将性别映射为数值,将舱位等级(Pcss)视为有序分类特征,计算家庭规模(SibSp+Parch+1),并创建是否独自乘船的特征。

“好了,先跑一个基线模型”。

他将处理后的训练集分割出20%作为验证集,用标准化后的特征训练了一个逻辑回归模型。

验证集准确率:78.5%。

林晨挑了挑眉。

这个成绩……在他快速查看的公开排行榜上,目前顶尖队伍的准确率已经超过82%,甚至83%。

他这个78.5%,估计排在很后面。

但他没气馁,这本来就是“第一次”。

他开始尝试其他模型:随机森林、支持向量机、梯度提升树(用sklearn的GradientBoostgCssifier)。

调参是门学问,他暂时采用网格搜索(GridSearchCV)进行简单优化,同时注意使用交叉验证避免过拟合。

一番折腾后,随机森林模型在验证集上达到了80.1%的准确率。

提升有限,但聊胜于无。

“特征工程可能还是太粗糙了”。他意识到问题。

于是,他点击竞赛页面的“Kernels”标签,按“投票数”排序,找到几个高赞的公开代码。

点开一个标题为“preheaexplorationwithPython”的Kernel,林晨立刻被吸引住了。

作者不仅用精美的可视化(Seaborn库)深入分析了每个特征与幸存率的关系,还提出了许多他没想到的特征构造思路:

比如根据票价和舱位等级推断社会地位,根据客舱号前缀推断甲板位置,将年龄分段并与其他特征组合,甚至利用姓氏关联家庭成员可能一起遇难或幸存的情况……

另一个专注于模型集成的Kernel更是让他大开眼界。

作者没有只用一个模型,而是构建了一个“投票分类器”(VotgCssifier),融合了逻辑回归、随机森林、梯度提升、XGBoost等多个模型的预测结果,并细致地调整了各模型的权重和超参数。

↑返回顶部↑

书页/目录

都市重生相关阅读: 三十加二手男巅峰从离婚开始 天才操盘,从助理到资本掌舵人 风水相术大师 红颜如月,我以诗心照山河 半岛重生:与星光交织的科技人生 穿成末世娇娇女,反派夜夜哄 龙珠:赛亚人传说 养成大唐,攻打天庭 红楼之周瑜穿成贾琏 渣夫兼祧两房,我噶他全家跑路 玄剑之主 延迟背叛 钢铁三国:末世召唤 跃升时刻 从建筑工到银河工程师 冰岛有雨 重生红楼:武道贾芸,救绝美可卿 主播凶猛 天选守村人之重生1987 重生八零:恶婆婆重整家风养全家 斗破,我的女主都是重生者 薛定谔的开挂 四合院:傻柱觉醒系统反杀全院 你们口中的荒古废体,成了救世主 大荒领主:系统情报每日刷新 一品女侯从签到开始 慕兰传奇 一觉醒来,穿越成了夜鹭 暴雨子宫 远古洪荒传奇之女尊传奇 种仙实录 壮受虫母今天也想逃 昊天仙途 超市通古今!囤货养活十万大军 和山神搭伙开农场的日子 重生三岁半,全家读我心声杀疯了 西幻:从财富加点到无限职业 从生化危机开始抽卡成神 魔女的中世纪密教日志 天灾修仙界 洪荒牛马,最终成为大道 差三岁 说好去捕鱼,你跑去端了毒贩窝? 影综从生命树开始 东北出马仙看事实录 水母 白桦林奏响手风琴 我在东京当密教教主 神明的文字游戏 凡烬修真录 斗罗:本体血魂,从打铁开始 穿来就撩佛子:破戒从吻开始 梦萦幻影此心独宠 华娱从段天涯替身开始 NBA:超级水货集合体 恶毒炮灰招惹完男主后跑路了 (综漫同人)D族玩家才是海贼最强 重生崇祯:开局抄家,朕即天灾 重生:灵气复苏我在米国截胡机缘 篡位失败的下场