ローリング平均または移動平均に似たものを計算したいのですが、スライディングウィンドウを介して計算する必要はありません。例として、次の数値セットの場合、5 つのグループの下に平均を表示したいと思います。
1,2,3,4,5,1,2,4,5,6,7,8,1,2,3,1,1,3,2,1
| 3 | 3.6 | 4.2 | 1.6 | //mean of every 5 numbers
私movingAverages
は TTR lib で利用可能なものと、rollmean
両方ともスライディング ウィンドウを使用する関数を知っているので、次のようなことを行うのはかなり簡単です。
d <- c(1,2,3,4,5,1,2,4,5,6,7,8,1,2,3,1,1,3,2,1)
m <- rollmean(d,5)
m[seq(1,length(m),5)]
> [1] 3.0 3.6 4.2 1.6
しかし、私は大規模なデータセットを持っており、これを計算するより効率的な方法が必要です...何かアイデアはありますか? まさにこれを行う関数があると思いますが、このタイプの平均が何と呼ばれているのかわかりません。