为了账号安全,请及时绑定邮箱和手机立即绑定

Kaggle winner 方案 | Instacart Market Basket Analysis: 2nd place

标签:
深度学习

今天来看看  Instacart Market Basket Analysis competition 的第二名方案,作者是 Yahoo! JAPAN 的一个数据科学家   Kazuki Onodera (aka ONODERA on Kaggle)

这个比赛是要根据顾客的历史购买记录,预测 Instacart 的消费者将再次购买哪种商品,这样可以在顾客需要这个商品的时候,货源是充足的。

模型:

用 XGBoost  建立两个模型,分别预测

  1. 之前购买的哪种商品会出现在下次购物篮里,
    (用 6个GBDT 结果的平均值作为商品出现在用户下次购物中的预测概率)

  2. 顾客的下一次购物是否包含任何一种之前购买过的商品。
    (用 17 个 GBDT 的结果的加权平均作为用户下次购物中完全没有之前商品的概率)

特征:

分别从 顾客,商品,用户*商品,时间 的角度建立,下面列其中一些特征

顾客:

  1. How often the user reordered items

  2. Time between orders

  3. Time of day the user visits

  4. Features based on order sizes

  5. How many of the user’s orders contained no previously purchased items

商品:

  1. How often the item is purchased

  2. How many users buy it as "one shot" item

  3. Distribution of the day of week it is ordered

  4. Statistics around the time between orders

  5. Probability of being reordered within N orders

  6. Probability it is reordered after the first order

用户*商品:

  1. Number of orders in which the user purchases the item

  2. Days since the user last purchased the item

  3. Replacement items

  4. Whether the user already ordered the item today

时间:

  1. Counts by day of week

  2. Counts by hour

评估指标:

用 F1 得到概率

然后挑选阈值将概率转化为二进制 1/0 (Yes/No)
不同的购物记录它们的阈值也是不同的



点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消