【发布时间】:2013-10-16 11:05:08
【问题描述】:
我一直在寻找网络搜索一段时间,但是,可能或可能我错过了正确的术语。
我有任意大小的标量数组...
array = [n_0, n_1, n_2, ..., n_m]
我还有一个函数f->x->y,带有0<=x<=1 和y 一个来自array 的插值。例子:
array = [1,2,9]
f(0) = 1
f(0.5) = 2
f(1) = 9
f(0.75) = 5.5
我的问题是我想计算某个区间r = [a..b] 的平均值,其中a E [0..1] 和b E [0..1],即我想推广我的插值函数f->x->y 以计算沿r 的平均值。
我的脑子有点想不通。找到合适的权重。想象一下我想计算f([0.2,0.8]):
array --> 1 | 2 | 9
[0..1] --> 0.00 0.25 0.50 0.75 1.00
[0.2,0.8] --> ^___________________^
后者是我要计算平均值的值范围。
这样计算平均值在数学上是否正确?:*
1 * (1-0.8) <- 0.2 'translated' to [0..0.25]
+ 2 * 1
avg = + 9 * 0.2 <- 0.8 'translated' to [0.75..1]
----------
1.4 <-- the sum of weights
【问题讨论】:
-
写完这个问题后,我有了一些见解,现在我很确定我是正确的(但不是 100%)。
-
好的,我现在很确定我是对的:en.wikipedia.org/wiki/Weighted_average#Mathematical_definition。我会写一个答案:)
-
我对交叉发帖感到内疚:math.stackexchange.com/questions/528267/….
标签: arrays intervals weighted-average