555. Parkinsons Freezing of Gait Prediction | tlvmc-parkinsons-freezing-gait-prediction
恭喜获奖者!感谢比赛组织者提供了一个有趣的挑战!以下是我的解决方案。
我使用了带有挤压和激励(squeeze-and-excitation)的1D卷积U-Net,包含5个编码器/解码器对。
挤压和激励似乎非常有益,大概是因为它允许模型在分类每个样本时考虑全局上下文。我以极长的上下文窗口(10240个样本)处理数据。
df['NormalizedTime'] = df['Time'] / df['Time'].max()df['SinNormalizedTime'] = np.sin(df['NormalizedTime'] * np.pi)我还尝试添加了使用小波变换计算的多种频域特征,但这并没有帮助。
每个样本由每个模型分类16次。
提交文件中保存的值是所有模型预测结果的简单平均值。
我对两个数据集使用了相同的模型。我没有对采样率或特征值进行任何归一化处理。我甚至没有将特征转换为相同的单位。归一化似乎是有害的。
我使用了2个近乎相同的模型,它们使用相同的超参数从相同的交叉验证折中训练,但使用不同的随机种子进行权重初始化和打乱训练数据。它们被筛选为在本地交叉验证中mAP分数位于前20%,在LB分数中位于前50%。相比只使用2个随机模型,这可能将我的分数提高了约0.01-0.02。