我正在尝试解决的问题:计算数据点不均匀分布的某些数据系列的当前平均速度。例如,计算上传的当前速度,其中“上传的数量”信号到达不均匀:
答案 0 :(得分:2)
(last - first) / (time delta between first and last)
这将完全平均速度。
没有你忘了告诉我们一些细节,你不需要中间的数据点。
答案 1 :(得分:0)
您可以通过获取新值和先前值的增量来计算每个时间单位的平均值。
如果你想要多个点的平均值,你可以计算几个点之间的平均值,而不是平均值。
例如:
Current average:
t34 = 9 - 6 = 3
sent34 = 20 - 12 = 8
average34 = 8 / 3 = 2.67
Average of last two time slots:
t23 = 6 - 5 = 1
sent23 = 12 - 10 = 2
average23 = 2 / 1 = 2
average234 = (2 + 2.67) / 2 = 2.33
答案 2 :(得分:0)
重新调整最新结果
例如:
t = 0, sent = 0
t = 5, sent = 10
t = 6, sent = 12
t = 9, sent = 20
CurrentSpeed =(20 -12)/(9 - 6)= 8/3 = 2.666666
您可以使用不同的重新缩放间隔大小来降低速度变化的速度(当连接“丢失”“恢复”时)
答案 3 :(得分:0)
从噪声数据计算速度的标准方法是应用Kalman filter。