返回列表

15th solution (wavenet only)

378. University of Liverpool - Ion Switching | liverpool-ion-switching

开始: 2020-02-24 结束: 2020-05-25 药物研发 数据算法赛
第15名方案 (仅WaveNet)

第15名方案 (仅WaveNet)

作者: atom1231 (Grandmaster) | 发布时间: 2020-05-26

在最后一天,我完成了自认为最好的解决方案,并获得了意想不到的高分,但已经没有时间进行微调了.....

以下模型为我取得了最好的分数,但它并不“美观” :(。

  • 操作系统: Windows 10
  • 框架: TensorFlow 1.4 / Keras 2.2
  • 数据集: 'clean-kalman/train_clean_kalman.csv' 并移除了 batch8
  • 模型: 基于 https://www.kaggle.com/siavrez/wavenet-keras 修改的 WaveNet
  • 优化器: Adam (Adam > Ranger > SGD)
  • 损失函数: BCE + 加权 macro_double_soft_f1 (BCE > CE = Focal Loss > Macro F1)
  • Batch Size: 16
  • 特征工程:
    • 在开始阶段添加了: rfc / lag_with_pct 123 / roll_stats 5 / gradient1-4
    • 在模型层添加了 (数据增强后): abs(sig), exp(sig), sig^^2
  • 数据增强: 翻转 / 高斯噪声 +-0.0075 / 随机偏移 5
  • 后处理: 翻转 TTA + Group 5 折平均

关键点

  • 关键点 1 (早期无 rfc 特征时): 使用 batch 1-4
  • 关键点 2: 使用低学习率训练且不使用早停
    reduce_lr = ReduceLROnPlateau(min_delta = 0.000001, cooldown = 3, factor=0.3, patience=15, min_lr=1e-6, verbose=2)
    early_stopping = EarlyStopping(patience=1000, verbose=2)
  • 关键点 3: 损失函数
同比赛其他方案