使用不一致的时间段平滑值

时间:2013-01-25 13:56:17

标签: algorithm moving-average

我正在尝试解决的问题:计算数据点不均匀分布的某些数据系列的当前平均速度。例如,计算上传的当前速度,其中“上传的数量”信号到达不均匀:

  • t = 0,sent = 0
  • t = 5,发送= 10
  • t = 6,发送= 12
  • t = 9,发送= 20

4 个答案:

答案 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