gpt4 book ai didi

javascript - 计算具有不同时间增量的对象的平均值

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:46:27 26 4
gpt4 key购买 nike

我有一个很大的对象列表(更具体地说是 Backbone 模型),有一个值和一个时间。简化我的对象看起来像这样:

{
"time": {moment.js object},
"value": {float value}
}

不同对象之间的时间并不总是相同,所以我不能循环遍历所有对象,将它们加在一起并除以对象数。

如何计算这些数据的正确平均值?

最佳答案

问题是您如何解释观察结果之间的“漏洞”。如果您同意点之间的温度等于这两个观测值的平均值(变化是线性的),这可能是解决方案:

tempObservation o0 { t = 0, v = 100}  // time, value
tempObservation o1 { t = 1, v = 120}
tempObservation o2 { t = 2, v = 125}
...
tempObservation on { t = n, v = 145}

temp =
[ 0.5 * ( o0.v + o1.v)] * ( o1.t - o0.t) +
[ 0.5 * ( o1.v + o2.v)] * ( o1.t - o0.t) +
...
[ 0.5 * ( on-1.v + on.v)] * ( on.t - on-1.t)

average_temp = temp /( on.t - o0.t)

关于javascript - 计算具有不同时间增量的对象的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22407604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com