我正在尋找季節性調整每月數據,使用Python。正如你可以從這些系列中看到的那樣:www.emconfidential.com,這個數據有很高的季節性分量。我想對此進行調整,以便在系列趨勢正在上升或下降時我能夠更好地衡量。任何人都知道如何輕鬆地使用scipy或其他Python庫來做到這一點?Python和Scipy的季節性調整
7
A
回答
3
沒有神奇的python庫會爲你做季節性調整。做這種事情的應用程序往往是rather large。
您需要計算出數學yourself,然後使用scipy爲您計算其餘的值。
0
不確定在編程方面,但我會認真考慮移動平均數來解決這個問題。
+2
,對於一個12週期均線的作品,唯一的問題是,如果我想從外推什麼最近3或6個月的數據,開始瞭解發展趨勢?那我需要適當的季節性調整。 – 2010-01-14 20:17:03
3
Statsmodels可以做到這一點。他們有一個基本的季節性分解,也是人口普查X13調整的一個包裝。你也可以使用rpy2來訪問一些R的優秀SA庫。這裏是statsmodels季節性分解:
import pandas as pd
import statsmodels.api as sm
import matplotlib.pyplot as plt
pd.options.display.mpl_style = 'default'
%matplotlib inline
dta = sm.datasets.co2.load_pandas().data.resample("M").fillna(method="ffill")
res = sm.tsa.seasonal_decompose(dta)
fig = res.plot()
fig.set_size_inches(10, 5)
plt.tight_layout()
http://statsmodels.sourceforge.net/0.6.0/release/version0.6.html
1
現在有這似乎正是你正在尋找一個包!查看seasonal
包,這裏是link。我個人認爲它非常有用,想知道別人怎麼想。
1
我建議Prophet由Facebook的數據科學團隊開發。它具有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);
相關問題
- 1. R或Python中的季節性調整
- 2. 季節性地調整R系列的幾個系列
- 3. 在分解函數中分解函數 - 季節性調整
- 4. Python Pandas:創建季節性DateOffset對象?
- 5. 多元時間序列在R中使用循環和季節性調整
- 6. R的季節性預測
- 7. 沒有SciPy的Python數值整合?
- 8. 檢測季節性R中
- 9. Magento季節性產品
- 10. 蟒蛇(SciPy的):調整稀疏矩陣
- 11. 的Python(NumPy的和SciPy的)計算與大整數
- 12. 春季MarshallingView調整輸出?
- 13. 時間序列的季節性分解由黃土與Python
- 14. Python中的季節性分解 - 諧波分析
- 15. Python中的線性系統連接scipy
- 16. X12季節調整方案,輸入文件擴展名
- 17. 在R中調用季節性包的SQL Server存儲過程
- 18. Python 3.4與numpy,scipy和matplotlib的兼容性
- 19. 在python中添加季節性自由數據到csv文件
- 20. 用Python,freq H季節性ARIMA不明白?
- 21. 爲python 2和python 3安裝scipy
- 22. |性能調整和優化
- 23. 在R和Python中使用傅立葉變換檢測季節性
- 24. 尋找非線性方程python scipy
- 25. python SciPy給pip安裝scipy的錯誤
- 26. 季節性網站,冬季/夏季,最佳方式之間的分割?
- 27. Python - Scipy錯誤
- 28. Sproutcore與Python Scipy
- 29. Scipy Python Wheel
- 30. 春季靴子的性能和整體體驗
謝謝,我認爲你是對的,我只是自己編程。您的PDF是一個很好的來源。然而,並不是真的,沒有這樣做的python庫:http://hydroclimpy.sourceforge.net/generated/scikits.hydroclimpy.core.ts_addons.deseasonalize.html#scikits.hydroclimpy.core.ts_addons.deseasonalize 問題以上是不是我想要的算法。我正在尋找X12 Arima的實施。 – 2010-01-14 21:34:02
不幸的是,PDF鏈接似乎被打破,或文件已被刪除。無論如何,如何獲得它的副本? – FaCoffee 2017-03-13 20:04:52