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