我的数据集中缺少数据时遇到问题。我的数据集是包含 x,y 坐标的时间序列。我想推断缺失值并使用我知道缺失值之前的速度和方向以及缺失值之后的速度和方向的假设。
二维运动的外推
机器算法验证
时间序列
缺失数据
插值
2022-03-23 12:26:50
2个回答
这是我用来估算 IMU(惯性测量单元)数据中缺失值的方法:
- 根据时间序列构建轨迹矩阵
- 从TFOCS库 (MATLAB)运行缺失值插补算法
- 从填充的轨迹矩阵中提取时间序列
您要使用的函数是用于矩阵缺失值插补的核范数最小化。假设是这些值是随机缺失的,并且矩阵是低秩的(许多真实世界数据的情况)。
唯一需要调整的重要参数是窗口长度。越大 - 越好,但要以计算为代价。更大的窗口捕获更多信息。
我们的 IMU 数据(加速度、径向加速度、磁力计和四元数数据)的结果令人印象深刻。如果丢失的数据出现在大的连续块中,它就不能很好地工作。
你可以假设一个恒定的加速度...
V0=Initial Velocity
VF= Final Velocity
t= time elapsed
a=(Vf-V0)/t
然后使用相同的方程,但加速度不变来求解每个插值时间点的速度:
V(t)=a*t+V0
也许您不想做出这样的假设,而是想从一组观察到的转换中猜测“转换”。然后,您将需要对数据进行更详细的描述。
其它你可能感兴趣的问题