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


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

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

Прогнозирует ассоциированное членство.

Например, функцию PredictAssociation можно использовать для получения набора рекомендаций, учитывая текущее состояние корзины покупок для клиента.

Синтаксис

  
PredictAssociation(<table column reference>, option1, option2, n ...)  

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

Алгоритмы, содержащие прогнозируемые вложенные таблицы, включая сопоставление и некоторые алгоритмы классификации. Алгоритмы классификации, поддерживающие вложенные таблицы, включают в себя алгоритмы Microsoft Decision Trees, Microsoft Naive Bayes и Microsoft Neural Network.

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

<табличное выражение>

Замечания

Параметры функции PredictAssociation включают EXCLUDE_NULL, INCLUDE_NULL, INCLUSIVE, EXCLUSIVE (по умолчанию), INPUT_ONLY, INCLUDE_STATISTICS и INCLUDE_NODE_ID.

Примечание.

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

INCLUDE_STATISTICS возвращает только $Probability и $AdjustedProbability.

Если указан числовый параметр n , функция PredictAssociation возвращает первые n наиболее вероятные значения на основе вероятности:

PredictAssociation(colref, [$AdjustedProbability], n)  

Если включить $AdjustedProbability, инструкция возвращает верхние значения n на основе $AdjustedProbability.

Примеры

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

SELECT  
  PredictAssociation([Association].[v Assoc Seq Line Items],4)  
From  
  [Association]  

В следующем примере показано, как использовать вложенную таблицу в качестве входных данных для функции прогнозирования с помощью предложения SHAPE. Запрос SHAPE создает набор строк с customerId как один столбец и вложенную таблицу в качестве второго столбца, который содержит список продуктов, которые клиент уже принес.

SELECT T.[CustomerId], PredictAssociation(MyNestedTable, 5) // returns top 5 associated items
FROM My Model
PREDICTION JOIN
SHAPE {
    OPENQUERY([Adventure Works DW],'SELECT CustomerID, OrderNumber
    FROM vAssocSeqOrders ORDER BY OrderNumber')
} APPEND (
    {OPENQUERY([Adventure Works DW],'SELECT OrderNumber, model FROM 
    dbo.vAssocSeqLineItems ORDER BY OrderNumber, Model')}
  RELATE OrderNumber to OrderNumber) AS T

См. также

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