私はしばらくウェブ検索を探していましたが、適切な用語が見つからない可能性があります。
私はスカラーの任意のサイズの配列を持っています...
array = [n_0, n_1, n_2, ..., n_m]
関数f->x->y
、 with 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