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


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

Функция 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)

Область применения

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

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

<ссылка на скалярный столбец>

или

<ссылка на столбец страницы>

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

ПримечаниеПримечание

Параметры 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 является узлом содержимого, на котором прогнозирование осуществляется для определенного объекта. Данный параметр является необязательным при применении функции Predict к столбцам таблицы.

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

Функция Predict может быть вызвана с использованием нескольких видов синтаксиса.

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

  • [Gender] вместо Predict([Gender], EXCLUDE_NULL).

  • [Products Purchases] вместо 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, но этот столбец содержит следующую вложенную таблицу.

Model

$SUPPORT

$PROBABILITY

$ADJUSTEDPROBABILITY

Sport-100

4334

0.291283016331743

0.252695851192499

Water Bottle

2866

0.192620471805901

0.175205052318795

Ремонтный комплект

2113

0.142012232004839

0.132389356196586

Mountain Tire Tube

1992

0.133879965051415

0.125304947722259