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 г. |
|