Kaggle 经验总结

Reading time ~2 minutes

之前种种原因,也没能在 Kaggle 上开始打比赛。这次在公司组织的 MDD Cup 2017 侥幸获得第四。这真得感谢领导支持允许在工作时间参与公司内部这个赛事,感觉这个最重要还是时间投入。

自己也是新手,遇到种种问题,总结一下以为前车之鉴:

  1. 熟悉模型工具各参数,自动模型调参,调到最优;
  2. train/val/pred 特征数据分布、缺失比例要一致,( train 覆盖较多的数据,考虑比如处理置空跟 test/pred 一致),特征数据覆盖率尽量高(从过去一周变过去所有);
  3. 使用稳定的 val set,保证 val set 的分布跟 pred 一致,loss 变化也一致并能对应线上 Public Leaderboard 表现;
  4. 各种 magic feature、穿越特征、组合特征的尝试及使用(太多后可以用特征选择处理);
  5. 差异化的模型融合:特征差异、数据采样差异、数据分布修改(线性/非线性、lightgbm/xgboost 融合等);
  6. 不要有 bugs,产生特征数据都肉眼看看防止不出错(比如我quater/time 计算原来就计算成 UTC 的了);
  7. EDA 看数据问题、分布、loss 较大的 case 等。

自己遇到的效率问题:数据生产跟 trainning 各中间环节没有解耦开,导致中间数据生成过程延迟而影响最后模型训练,耗费关键的最后两天的太多时间。

听前几名分享的感觉重要的几点值得借鉴的经验:

  • label 变换 log, log shift 等
  • 融合:特征、label、模型的差异化

其他小伙伴网上分享的也很值得借鉴:

Kaggle 数据挖掘比赛经验分享

分分钟带你杀入Kaggle Top 1%

Kaggle 经验小结

Original post: http://blog.josephjctang.com/2017-11/first-try-on-kaggle/

个人近期时间日志分析

年初总结的时候发现去年相对于往年,读书量是越发的少了。惭悔懊恼之余,不禁分析起自身的因素来。自然是个人时间没有更好地利用起来。自己之前每周都有总结分析,但疏于文字整理,需要改正的方面也就缺乏跟进了。后续也需要渐渐地把行文这个习惯捡起来。结合 RescueTime 记录和 iOS 的 Scree...… Continue reading

问问题的妙用

Published on May 27, 2018

时间管理中的断舍离

Published on May 20, 2018