2017-12-27 17 views
0

コードRでないフィルタ機能は、私はフィルタ機能がRIにどのように動作するかを理解しようとしてい

x <- 1:100 
filter(x, filter=.50,method="recursive") 

下に見て、私は

[1] 1.00000 2.50000 4.25000 6.12500 8.06250 10.03125 12.01562 14.00781 16.00391 
[10] 18.00195 20.00098 22.00049 24.00024 26.00012 28.00006 30.00003 32.00002 34.00001 
[19] 36.00000 38.00000 40.00000 42.00000 44.00000 46.00000 48.00000 50.00000 52.00000 
[28] 54.00000 56.00000 58.00000 60.00000 62.00000 64.00000 66.00000 68.00000 70.00000 
[37] 72.00000 74.00000 76.00000 78.00000 80.00000 82.00000 84.00000 86.00000 88.00000 
[46] 90.00000 92.00000 94.00000 96.00000 98.00000 100.00000 102.00000 104.00000 106.00000 
[55] 108.00000 110.00000 112.00000 114.00000 116.00000 118.00000 120.00000 122.00000 124.00000 
[64] 126.00000 128.00000 130.00000 132.00000 134.00000 136.00000 138.00000 140.00000 142.00000 
[73] 144.00000 146.00000 148.00000 150.00000 152.00000 154.00000 156.00000 158.00000 160.00000 
[82] 162.00000 164.00000 166.00000 168.00000 170.00000 172.00000 174.00000 176.00000 178.00000 
[91] 180.00000 182.00000 184.00000 186.00000 188.00000 190.00000 192.00000 194.00000 196.00000 
[100] 198.00000 

私はどのように届かないような出力を得た仕組みこの出力が生成されました。理解してもらえますか?

?stats::filter
+1

を追加しますコード? – A5C1D2H2I1M1N2O1R2T1

+1

あなたは 'recursive'メソッドを使用していたので、自己回帰が行われました – akrun

+0

'stats'パッケージの' filter'について話していますか? –

答えて

2

によれば、我々はmethod"recursive"として自己回帰を指定する場合に使用され、filter引数は、逆時間順にフィルタ係数のベクトルをとります。再帰型フィルタは、同じ原理を使用して、だから、

enter image description here

に基づいており、我々は以前の値で0.5すなわちフィルタ係数を乗算し、現在の値とあなたがいることがわかりました

x1 <- x[1] 
x2 <- x[2] + 0.5 * x1 
x2 
#[1] 2.5 
x3 <- x[3] + 0.5 * x2 
x3 
#[1] 4.25 
関連する問題