11

I am looking to seasonally adjust monthly data, using Python. As you can see from these series: www.emconfidential.com, there is a high seasonal component to the data. I would like to adjust for this so that I can better guage if the series trend is rising or falling. Anybody know how to do this easily using scipy or other Python library?

4

5 に答える 5

4

季節ごとの調整を行う魔法の Python ライブラリはありません。このようなことを行うアプリケーションは、かなり大きくなる傾向があります。

自分で計算してから、scipy を使用して残りを計算する必要があります。

于 2010-01-14T20:44:15.203 に答える
2

まさにあなたが探しているものと思われるパッケージがあります。seasonalパッケージをチェックしてください。ここにリンクがあります。個人的にはとても便利だと思いました。

于 2016-09-22T17:29:53.630 に答える
1

Facebook のデータ サイエンス チームによって開発されたProphetをお勧めします。これには Python+R API があり、時系列予測に使用されますが、系列をそのコンポーネント (トレンドと季節性) に分解するためだけに使用できます。分解を簡単に調整して視覚化できます。

from fbprophet import Prophet
import numpy as np
import pandas as pd

# Create series
np.random.seed(0)
x = np.arange(0, 10, .285)
y_periodic = np.sin(x*np.pi)
y_random = np.random.normal(size=len(x))
y_trend = x / 10.
df = pd.DataFrame({'ds': pd.date_range('01-01-2017', periods=len(x)),
                    'y': y_periodic})
df.head() # has to be a DataFrame with columns "ds" and "y"
df.set_index('ds').plot(style='-*')

ノイズのあるシリーズ

# Estimate the model
m = Prophet()
m.fit(df);
forecast = m.predict(df)
m.plot_components(forecast);

傾向と季節性の分解

于 2018-01-17T14:55:27.857 に答える
0

これのプログラミングの側面についてはわかりませんが、これを解決するために移動平均を真剣に検討します.

于 2010-01-14T20:01:07.447 に答える