1

pandasstats.moments.rolling_mean(array,window)関数を使用すると、追加の引数を入れると出力が変化し、最後ではなく最初にのみパディングされることに気付きnansました。

In[1]: import pandas as pd

In[2]: pd.stats.moments.rolling_mean(np.arange(12),6)
Out[2]: 
array([ nan,  nan,  nan,  nan,  nan,  2.5,  3.5,  4.5,  5.5,  6.5,  7.5,
        8.5])

nan最初に 3 秒、最後に 3 秒の6 秒があると予想しました。
ここで何が欠けていますか?

/M

4

1 に答える 1

3

パンダの実装では、前のn値のローリングウィンドウが使用されます。これは、通常、財務で行われる方法です(単純な移動平均については、このWikipediaのエントリを参照してください)。

値をどちらの側から取得するか、または以前の値を使用するかを指定するオプションがあると便利だと思います。GitHubで問題が発生する可能性があります。

len(np.arange(12))そしてlen(pd.stats.moments.rolling_mean(np.arange(12),6))、私が予想したように、両方とも12に等しい-あなたはどのような結果を期待していましたか?

于 2012-12-07T21:06:42.593 に答える