598. Optiver - Trading at the Close | optiver-trading-at-the-close
非常感谢Optiver和Kaggle举办这次比赛。这场比赛的本地CV分数与LB分数之间的相关性非常稳定。
实际上我参赛较晚,距离比赛结束大约只有30天,而且我不太擅长神经网络,因此我只专注于梯度提升树模型及其特征工程。我注意到许多顶级解决方案都使用了神经网络,这对我来说是一个很好的学习神经网络的机会。
size_col = ['imbalance_size','matched_size','bid_size','ask_size']
for _ in size_col:
train[f"scale_{_}"] = train[_] / train.groupby(['stock_id'])[_].transform('median')test_df['pred'] = lgb_predictions
test_df['w_pred'] = test_df['weight'] * test_df['pred']
test_df["post_num"] = test_df.groupby(["date_id","seconds_in_bucket"])['w_pred'].transform('sum') / test_df.groupby(["date_id","seconds_in_bucket"])['weight'].transform('sum')
test_df['pred'] = test_df['pred'] - test_df['post_num']reduce_mem_usage函数帮助很大