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