Predict (расширения интеллектуального анализа данных)

Область применения: SQL Server Analysis Services

Функция Predict возвращает прогнозируемое значение или набор значений для указанного столбца.

Синтаксис

  
Predict(<scalar column reference>, [option1], [option2], [option n], [INCLUDE_NODE_ID], n)  
Predict(<table column reference>, [option1], [option2], [option n], [INCLUDE_NODE_ID], n)  

Применяется к

Ссылка на скалярный столбец или столбец таблицы.

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

<Справочник по скалярным столбцам>

or

<Справочник по столбцам таблицы>

Тип возвращаемых данных зависит от типа столбца, к которому применяется функция.

Заметка

Параметры INCLUSIVE, EXCLUSIVE, INPUT_ONLY и INCLUDE_STATISTICS применяются только к ссылкам на столбцы таблицы, а EXCLUDE_NULL и INCLUDE_NULL — только к ссылкам на скалярные столбцы.

Замечания

Имеются следующие параметры: EXCLUDE_NULL (по умолчанию), INCLUDE_NULL, INCLUSIVE, EXCLUSIVE (по умолчанию), INPUT_ONLY и INCLUDE_STATISTICS.

Заметка

Для моделей временных рядов функция Predict не поддерживает INCLUDE_STATISTICS.

Параметр INCLUDE_NODE_ID в качестве результата возвращает столбец $NODEID. NODE_ID является узлом содержимого, на котором прогнозирование осуществляется для определенного объекта. Этот параметр необязателен при использовании прогноза в столбцах таблицы.

Параметр n применяется к столбцам таблицы. В зависимости от типа прогноза данный параметр задает количество возвращаемых строк. Если базовый столбец является последовательностью, он вызывает функцию PredictSequence . Если базовый столбец является временным рядом, он вызывает функцию PredictTimeSeries . Для ассоциативных типов прогнозирования он вызывает функцию PredictAssociation .

Функция Predict поддерживает полиморфизм.

Часто используются следующие сокращенные формы:

  • [Пол] — это альтернатива прогнозированию ([пол], EXCLUDE_NULL).

  • [Покупки продуктов] — это альтернатива для predict([Products Purchases], EXCLUDE_NULL, EXCLUSIVE.

    Заметка

    Результатом выполнения данной функции является ссылка на столбец. Это означает, что функция Predict может использоваться в качестве аргумента в других функциях, которые принимают ссылку на столбец в качестве аргумента (за исключением самой функции Predict ).

Передача INCLUDE_STATISTICS прогнозу в табличном столбце добавляет столбцы $Probability и $Support в результирующую таблицу. В данных столбцах содержится сведения о вероятности существования для соответствующей записи вложенной таблицы.

Примеры

В следующем примере функция Predict используется для возврата четырех продуктов в базе данных Adventure Works, которые, скорее всего, будут продаваться вместе. Так как функция прогнозируется для модели интеллектуального анализа правил ассоциации, она автоматически использует функцию PredictAssociation , как описано ранее.

SELECT  
    Predict([Association].[v Assoc Seq Line Items],INCLUDE_STATISTICS,4)  
FROM     [Association]  

Образец результатов.

Этот запрос возвращает одну строку данных с одним столбцом, Expression, но этот столбец содержит следующую вложенную таблицу.

Модель $SUPPORT $PROBABILITY $ADJUSTEDPROBABILITY
Sport-100 4334 0.291283016331743 0.252695851192499
Фляга для воды 2866 0.192620471805901 0.175205052318795
Ремонтный комплект 2113 0.142012232004839 0.132389356196586
Камера для горного велосипеда 1992 0.133879965051415 0.125304947722259

См. также

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