2017-12-02 11 views
1

저는 거의 5 년간의 평균 기온이 포함 된 CSV 파일을 가지고 있습니다. statsmodels.tsa.seasonal에서 seasonal_decompose 함수를 사용하여 분해 한 결과, 다음과 같은 결과가 나타납니다. 사실, 결과는 어떤 계절도 보여주지 않습니다! 그러나 트렌드에 명확한 sin이 나타납니다. 왜 그런지 궁금하고 어떻게 해결할 수 있습니까? 고맙습니다. 당신의 freq가 꺼져처럼계절별로 파이썬에서 분해

nresult = seasonal_decompose(nseries, model='additive', freq=1) 
nresult.plot() 
plt.show() 

enter image description here

답변

2

것 같습니다.

import numpy as np 
import pandas as pd 
from statsmodels.tsa.seasonal import seasonal_decompose 

# Generate some data 
np.random.seed(0) 
n = 1500 
dates = np.array('2005-01-01', dtype=np.datetime64) + np.arange(n) 
data = 12*np.sin(2*np.pi*np.arange(n)/365) + np.random.normal(12, 2, 1500) 
df = pd.DataFrame({'data': data}, index=dates) 

# Reproduce the example in OP 
seasonal_decompose(df, model='additive', freq=1).plot() 

enter image description here

# Redo the same thing, but with the known frequency 
seasonal_decompose(df, model='additive', freq=365).plot() 

enter image description here