Google-Smartphone-Decimeter-Challenge 竞赛方案回顾
该比赛是kaggle开放的关于提高智能手机定位精确度的比赛,属于时序竞赛类别,作者在竞赛中拿到一枚银牌 (rank: 45/810),但这微小的差距也是对我在日后继续努力的一种激励,我把自己在竞赛中的方案开源出来和大家分享,希望能找到更多志同道合的朋友一起交流,共同进步。
竞赛方案展示(Competition plan show)
一. 竞赛数据分析
比赛的目的是给从所给的训练集中预测各个时间戳下移动设备的分米级经纬度定位,数据类型包括:
-
索引类:
collectionName 哪一次出行
phoneName 设备名称
phone 以上两项的合并
millisSinceGpsEpoch 时间戳 -
基于原始传感数据设备推算的baseline:
latDeg 经度
lngDeg 纬度
heightAboveWgs84EllipsoidM 高度 -
*_derived.csv:
millisSinceGpsEpoch 时间
xSatPosM,ySatPosM,zSatPosM 卫星位置
xSatVelMps,ySatVelMps,zSatVelMps 卫星速度
satClkDriftMps 卫星时钟每秒几米飘移
correctedPrM 修正的卫星到手机的距离(伪距) = rawPrM + satClkBiasM - isrbM - ionoDelayM - tropoDelayM
signalType 信号类型(卫星类型 + 频段)
svid 卫星id信号类型 + id的所有组合:
'BDS_B1I_11', 'BDS_B1I_12', 'BDS_B1I_13', 'BDS_B1I_14', 'BDS_B1I_16', 'BDS_B1I_19', 'BDS_B1I_20', 'BDS_B1I_21', 'BDS_B1I_22', 'BDS_B1I_23', 'BDS_B1I_24', 'BDS_B1I_25', 'BDS_B1I_26', 'BDS_B1I_27', 'BDS_B1I_28', 'BDS_B1I_29', 'BDS_B1I_30', 'BDS_B1I_32', 'BDS_B1I_33', 'BDS_B1I_34', 'BDS_B1I_35', 'BDS_B1I_36', 'BDS_B1I_37', 'BDS_B1I_6', 'BDS_B1I_7', 'BDS_B1I_8', 'GAL_E1_1', 'GAL_E1_11', 'GAL_E1_12', 'GAL_E1_13', 'GAL_E1_15', 'GAL_E1_19', &