Как получить прогнозные значения модели экспоненциального сглаживания в набор данных POWER BI / POWER Query? - PullRequest
2 голосов
/ 28 февраля 2020

Я застрял при получении значений прогноза в наборе данных POWER BI / query. Ниже приведен код, в котором я попытался экспортировать значения y_hat, используя pd.DataFrame. Код не выдает ошибку, а возвращаются только исходные значения набора данных, а не прогнозируемые значения будущей даты. Я хочу иметь отдельный набор данных, который будет содержать полные прогнозные значения на следующие 6 месяцев. Что можно сделать, чтобы добиться того же?

# 'dataset' holds the input data for this script
dataset = dataset.drop_duplicates()

import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import matplotlib.cbook as cbook
from matplotlib.dates import DateFormatter
import numpy as np
import pandas as pd
import datetime
from statsmodels.tsa.api import ExponentialSmoothing, SimpleExpSmoothing, Holt
from statsmodels.tsa.holtwinters import ExponentialSmoothing
import os
from datetime import datetime, timedelta

dataset['Month']= pd.to_datetime(dataset['Month'])
dataset.set_index('Month', inplace=True)

def get_prediction(dataset):

 list_TPID = dataset.TPID.unique()
 for TPID in list_TPID:

  TPID_df = dataset.loc[dataset['TPID'] == TPID]

  train, test = dataset.iloc[:4,0] , dataset.iloc[3:,0]
  model= ExponentialSmoothing(train,trend='add',damped=False).fit() 
  y_hat = model.forecast(6)

  dfoutput= pd.DataFrame(y_hat)

1 Ответ

1 голос
/ 02 марта 2020

В вашем фрагменте есть набор импортов и определение функции. Кажется, вам не хватает инструкции возврата в функции, например return(dfoutput). Ваш отступ, кажется, немного не в порядке. Но если все остальное правильно, вы пропускаете вызов своей функции, такой как output=get_prediction(dataset=dataset).

Пока output действительно заканчивается как фрейм данных, тогда это будет доступно вам в PowerBI после запуска кода.

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