Поделиться через


PredictTimeSeries

Изменения: 17 ноября 2008 г.

Возвращает прогнозированные будущие или прошлые (исторические) значения для временной последовательности данных. Данные временных рядов являются непрерывными и могут храниться во вложенной таблице или в таблице вариантов. Функция PredictTimeSeries всегда возвращает вложенную таблицу.

Синтаксис

PredictTimeSeries(<table column reference>)
PredictTimeSeries(<table column reference, n>)
PredictTimeSeries(<table column reference, n-start, n-end>)
PredictTimeSeries(<scalar column reference>)
PredictTimeSeries(<scalar column reference, n>)
PredictTimeSeries(<scalar column reference, n-start, n-end>)

Тип возвращаемых данных:

<table expression>

Замечания

Если задан аргумент n, функция PredictTimeSeries возвращает следующие значения:

  • Если значение n больше 0 — наиболее вероятные значения следующих n элементов временной последовательности.
  • Если значение n меньше 0 — прогнозированные исторические значения.
  • Если заданы оба аргумента n-start и n-end — значения элементов временной последовательности от n-start до n-end. Если значение n-start отрицательно, возвращаемая последовательность включает -(n-start) прогнозированных исторических значений.

Прогнозирование данных с предысторией ограничивается следующими параметрами алгоритма временных рядов (Майкрософт): HISTORIC_MODEL_COUNT и HISTORICAL_MODEL_GAP. Для выполнения прогноза истории значение n-start должно превышать результат следующей формулы:

-HISTORICAL_MODEL_COUNT*HISTORICAL_MODEL_GAP

Дополнительные сведения об использовании аргументов HISTORICAL_MODEL_COUNT и HISTORICAL_MODEL_GAP см. в разделе Алгоритм временных рядов (Майкрософт).

Функция PredictTimeSeries не поддерживает флаги прогнозирования и не поддерживает такие параметры, как INCLUDE_STATISTICS.

Примеры

В следующем примере функция PredictTimeSeries возвращает прогноз следующих трех элементов временной последовательности для модели велосипеда M200 Europe.

SELECT
  [Model Region],
  PredictTimeSeries([Forecasting].[Amount],3)
From
  [Forecasting]
WHERE [Model Region]= 'M200 Europe'

Функция PredictTimeSeries не поддерживает параметр INCLUDE_STATISTICS, однако для получения статистики прогнозирования для запроса временных рядов можно использовать следующий запрос. Кроме того, этот подход можно использовать при работе с моделями, в которых есть столбцы вложенных таблиц.

В данной модели прогнозируемым атрибутом является Quantity. Поэтому атрибут Quantity должен быть первым аргументом функции PredictTimeSeries. Если в модели используется другой прогнозируемый атрибут, можно подставить другое имя столбца.

SELECT FLATTENED [Model Region],
(SELECT 
     $Time,
     [Quantity] as [PREDICTION], 
     PredictVariance([Quantity]) AS [VARIANCE],
     PredictStdev([Quantity]) AS [STDEV]
FROM
      PredictTimeSeries([Quantity], 3) AS t
) AS t
FROM Forecasting
WHERE [Model Region] = 'M200 Europe'
OR [Model Region] = 'M200 North America'

См. также

Справочник

Ссылка на функцию расширений интеллектуального анализа данных
Функции (расширения интеллектуального анализа данных)
Сопоставление функций с типами запросов (расширения интеллектуального анализа данных)

Другие ресурсы

Алгоритмы интеллектуального анализа данных

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

17 ноября 2008 г.

Добавления
  • Добавлен образец запроса, который возвращает статистику прогнозирования.
Изменения
  • Удален параметр, неприменимый к данному типу модели.