Экспоненциальная скользящая средняя df.ewm () функция - PullRequest
0 голосов
/ 29 сентября 2019

Я следую пошаговым прогнозом временных рядов Analytics Vidhya

, опубликованным некоторое время назад.Я на шаге, где мы вычисляем экспоненциальную скользящую среднюю

https://www.analyticsvidhya.com/blog/2016/02/time-series-forecasting-codes-python/?

Ссылка на статью.

Вот код видхьи:

xpwighted_avg = pd.ewma(ts_log, halflife=12)
plt.plot(ts_log)
plt.plot(expwighted_avg, color=‘red’) 

Мой код:

expwavg = a.ewm(span=12, adjust=True).mean()
plt.plot(a)
plt.plot(expwavg, color='red') 

a - это мой набор данных.Я считаю, что функция изменилась, и я использую самый обновленный.Любая помощь в решении этой функции будет полезна.

ошибка: у объекта списка нет атрибута ewm или ewma

Спасибо,

1 Ответ

0 голосов
/ 30 сентября 2019

Я подозреваю, что a на самом деле не является DataFrame.Сначала вы можете попробовать это:

# assuming you have previously done:
# import pandas as pd
adf = pd.DataFrame.from_records(a)
adf.head()

Если данные выглядят структурированными так, как вы хотите, то ваша команда, скорее всего, будет работать:

expwavg = adf.ewm(span=12, adjust=True).mean()
plt.plot(adf)
plt.plot(expwavg, color='red') 

Если это не сработает,вам, вероятно, потребуется опубликовать код, предшествующий трем уже опубликованным строкам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...