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 |
См. также
Справочник по функциям расширений интеллектуального анализа данных
Функции (расширение интеллектуального анализа данных)
Общие функции прогнозирования (расширение интеллектуального анализа данных)