时间序列分析与预测
4 阅读
预计 3 分钟
时间序列分析是金融、运维、销售等领域的重要技能。
## 时间序列基础
```python
import pandas as pd
ts_monthly = ts.resample('M').mean()
ts_rolling = ts.rolling(window=7).mean()
ts_diff = ts.diff()
```
## 分解
```python
from statsmodels.tsa.seasonal import seasonal_decompose
result = seasonal_decompose(ts, model='additive', period=7)
```
## ARIMA
```python
from statsmodels.tsa.arima.model import ARIMA
model = ARIMA(ts, order=(1, 1, 1))
fitted = model.fit()
forecast = fitted.forecast(steps=30)
```
## Prophet
```python
from prophet import Prophet
model = Prophet(yearly_seasonality=True, weekly_seasonality=True)
model.fit(df_prophet)
forecast = model.predict(future)
```
时间序列预测的关键:理解数据的趋势、季节性和噪声成分。
0 条评论 欢迎参与讨论