J'essaie de construire un ARIMA pour la détection des anomalies. J'ai besoin de trouver la moyenne mobile du graphique de la série chronologique. J'essaie d'utiliser pandas 0.23 pour cela.
import pandas as pd
import numpy as np
from statsmodels.tsa.stattools import adfuller
import matplotlib.pylab as plt
from matplotlib.pylab import rcParams
rcParams['figure.figsize'] = 15, 6
dateparse = lambda dates: pd.datetime.strptime(dates, '%Y-%m')
data = pd.read_csv('AirPassengers.csv', parse_dates=['Month'], index_col='Month',date_parser=dateparse)
data.index
ts = data['#Passengers']
ts.head(10)
plt.plot(ts)
ts_log = np.log(ts)
plt.plot(ts_log)
moving_avg = pd.rolling_mean(ts_log,12) # here is the error
pd.rolling_mean
plt.plot(ts_log)
plt.plot(moving_avg, color='red')
error:Traceback (dernier appel le plus récent) : Fichier " C:\Program Fichiers \Python36\lastmainprogram.py ", ligne 74, dans moving_avg = pd.rolling_mean(ts_log,12) AttributeError : module 'pandas' has no attribute 'rolling_mean'.
1 votes
Cette commande est dépréciée depuis la 0.18, je crois. Utilisez l'opération de roulement pandas.pydata.org/pandas-docs/stable/generated/