Podczas badania model skojarzenia (Analysis Services — wyszukiwanie danych)
Podczas tworzenia kwerendy przed model wyszukiwanie danych, można utworzyć albo zawartości kwerendę, która zawiera szczegółowe informacje dotyczące zasad i itemsets wykryte podczas analizy, lub można utworzyć kwerendę przewidywanie, które używa skojarzenia wykryte w danych, aby prognoz.W przypadku modelu skojarzenia prognoz zazwyczaj są oparte na regułach i może służyć do zaleceń, podczas gdy kwerendy dotyczące zawartości zwykle Eksploruj zależność pomiędzy itemsets.Można również pobierać metadane dotyczące modelu.
W tej sekcji wyjaśniono, jak utworzyć te następujących rodzajów kwerend dla modeli, które są oparte na Microsoft Algorytm reguły skojarzenia.
Kwerendy zawartości
Pobieranie metadane modelu przy użyciu DMX
Pobieranie metadane z zestaw zestaw wierszy schematu
Retrieving a List of Itemsets and Products
Trwa pobieranie parametrów modelu
Trwa pobieranie Itemsets 10 pierwszych
Kwerendy przewidywanie
Przewidywana skojarzono elementy
Określanie ufności dla Itemsets pokrewne
Znajdowanie informacji o modelu
Wszystkie modele górnictwo udostępnić zawartość rozpoznane przez algorytm zgodnie ze standardowym schematem — zestaw wierszy schematu model wyszukiwania.Można utworzyć kwerendy przed zestaw wierszy schematu model wyszukiwania, korzystając z instrukcji rozszerzenia wyszukiwanie danych (DMX) lub przy użyciu Analysis Services procedury przechowywane. W SQL Server 2008, zestawów wierszy schematu są dostępne jako tabele systemowe, dzięki czemu można wysyłać je przy użyciu składni, jak w języku Transact-SQL.
Powrót do początku
Przykładowa kwerenda 1: Pobieranie metadane modelu przy użyciu DMX
Następująca kwerenda zwraca podstawowe metadane dotyczące modelu skojarzeń Association, takie jak nazwa modelu, bazy danych, w której przechowywane są w modelu i liczba węzłów podrzędność w modelu. Ta kwerenda używa kwerendy zawartości DMX pobrać metadane z węzła nadrzędnego modelu:
SELECT MODEL_CATALOG, MODEL_NAME, NODE_CAPTION,
NODE_SUPPORT, [CHILDREN_CARDINALITY], NODE_DESCRIPTION
FROM Association.CONTENT
WHERE NODE_TYPE = 1
Uwaga
Nazwa kolumna, CHILDREN_CARDINALITY, należy ująć w nawiasy, aby odróżnić go od słowo kluczowe MDX zarezerwowane o takiej samej nazwie.
Przykład wyniki:
MODEL_CATALOG |
Test skojarzenia |
NAZWA_MODELU |
Skojarzenia |
NODE_CAPTION |
Skojarzenie reguł modelu |
NODE_SUPPORT |
14879 |
CHILDREN_CARDINALITY |
942 |
NODE_DESCRIPTION |
Reguły skojarzenia modelu; ITEMSET_COUNT = 679; RULE_COUNT = 263; MIN_SUPPORT = 14; MAX_SUPPORT = 4334; MIN_ITEMSET_SIZE = 0; MAX_ITEMSET_SIZE = 3; MIN_PROBABILITY = 0.400390625; MAX_PROBABILITY = 1; MIN_LIFT = 0.14309369632511; MAX_LIFT = 1.95758227647523 |
Aby definicje tych kolumn oznacza w skojarzeniu modelu zobacz model wyszukiwania Zawartości dla skojarzenia modeli (Analysis Services — wyszukiwanie danych).
Powrót do początku
Przykładowa kwerenda 2: Pobieranie dodatkowe metadane z zestaw wierszy schematu
Za pomocą kwerend wysyłanych do zestaw zestaw wierszy schematu wyszukiwanie danych, można znaleźć informacje, które są zwracane w kwerendzie DMX zawartości.Jednak zestaw wierszy schemat zawiera kilka dodatkowych kolumn, takich jak dzień, w którym model został ostatnio przetwarzane struktura wyszukiwania i nazwę kolumna, używane jako atrybut przewidywalne.
SELECT MODEL_CATALOG, MODEL_NAME, SERVICE_NAME, PREDICTION_ENTITY,
MINING_STRUCTURE, LAST_PROCESSED
FROM $system.DMSCHEMA_MINING_MODELS
WHERE MODEL_NAME = 'Association'
Przykład wyniki:
MODEL_CATALOG |
AdventureWorks DW |
NAZWA_MODELU |
Skojarzenia |
NAZWA_USŁUGI |
Skojarzenie reguł modelu |
PREDICTION_ENTITY |
v elementy wiersza SEQ skojarzenia |
MINING_STRUCTURE |
Skojarzenia |
LAST_PROCESSED |
9/29/2007 10: 21: 24 PM |
Powrót do początku
Przykładowa kwerenda 3: Trwa pobieranie oryginalne parametry dla modelu
Następująca kwerenda zwraca jedną kolumna, która zawiera szczegółowe informacje dotyczące ustawień parametrów, które były używane podczas tworzenia modelu.
SELECT MINING_PARAMETERS
from $system.DMSCHEMA_MINING_MODELS
WHERE MODEL_NAME = 'Association'
Przykład wyniki:
MAXIMUM_ITEMSET_COUNT = 200 000 MAXIMUM_ITEMSET_SIZE = 3 MAXIMUM_SUPPORT = 1, MINIMUM_SUPPORT = 9.40923449156529E - 04, MINIMUM_IMPORTANCE =-999999999, MINIMUM_ITEMSET_SIZE = 0, MINIMUM_PROBABILITY = 0,4
Znajdowanie informacji o reguły i Itemsets
Istnieją dwa typowe zastosowania modelu skojarzenia: odnajdywanie informacji na temat itemsets częste i wyodrębnić szczegółowe informacje dotyczące określonej zasady i itemsets. Można na przykład, może do wyodrębnienia lista reguł, które są klasyfikowane jako szczególnie interesujące, Utwórz listę najczęściej używanych itemsets.Te informacje są pobierane za pomocą kwerendy zawartości DMX.Informacje te można również przeglądać przy użyciu Przeglądarka Microsoft skojarzenia.
Powrót do początku
Przykładowa kwerenda 4: Trwa pobieranie listy Itemsets i produkty
Następująca kwerenda pobiera wszystkie itemsets, wraz z listą produktów w każdej itemset zagnieżdżoną tabela.kolumna NODE_NAME zawiera unikatowy identyfikator itemset w ramach modelu, the NODE_CAPTION stanowi opis elementów.W tym przykładzie zagnieżdżona tabela jest spłaszczane, dzięki czemu itemset, który zawiera dwa produkty generuje dwóch wierszy w wynikach.Można pominąć słowo kluczowe FLATTENED, gdy komputer kliencki obsługuje hierarchiczny danych.
SELECT FLATTENED NODE_NAME, NODE_CAPTION,
NODE_PROBABILITY, NODE_SUPPORT,
(SELECT ATTRIBUTE_NAME FROM NODE_DISTRIBUTION) as PurchasedProducts
FROM Association.CONTENT
WHERE NODE_TYPE = 7
Przykład wyniki:
NAZWA_WĘZŁA |
37 |
NODE_CAPTION |
Sport-100 = istniejącego |
NODE_PROBABILITY |
0.291283016331743 |
NODE_SUPPORT |
4334 |
PURCHASEDPRODUCTS.ATTRIBUTE_NAME |
v Items(Sport-100) wiersz SEQ skojarzenia |
Powrót do początku
Przykładowa kwerenda 5: Zwracanie 10 pierwszych Itemsets
W tym przykładzie przedstawiono sposób użycia niektórych grupowanie i porządkowanie funkcje, które zawiera DMX domyślnie.Kwerenda zwraca górną itemsets 10, gdy zamówione przez obsługę dla każdego węzła.Należy zauważyć, że nie trzeba jawnie grupy wyniki, tak jak w języku Transact-SQL, jednak można użyć tylko jednej funkcja agregacja w każdej kwerendy.
SELECT TOP 10 (NODE_SUPPORT),NODE_NAME, NODE_CAPTION
FROM Association.CONTENT
WHERE NODE_TYPE = 7
Przykład wyniki:
NODE_SUPPORT |
4334 |
NAZWA_WĘZŁA |
37 |
NODE_CAPTION |
Sport-100 = istniejącego |
Tworzenie przy użyciu modelu prognoz
W przypadku skojarzenia modelu reguły jest często używany do generowania zalecenia, które są oparte na korelacji wykrytych w itemsets.Therefore, when you create a prediction query based on an association rules model, you are typically using the rules in the model to make guesses based on new data.PredictAssociation (DMX) is the function that returns recommendations, and has several arguments that you can use to customize the query results.
Innym przykładem kwerendy na skojarzenie modelu może być przydatna jest powrócić zaufania dla różnych reguł i itemsets, dzięki czemu można porównać skuteczności różnych strategii sprzedaży między.Poniższe przykłady przedstawiają sposób tworzenia takiej kwerendy.
Powrót do początku
Przykładowa kwerenda 6: Przewidywana skojarzono elementy
W poniższym przykładzie za pomocą modelu skojarzeń utworzonych w podstawowym samouczek wyszukiwanie danych.To pokazuje, jak utworzyć kwerendę przewidywanie informuje, jakie produkty polecić Klient, który został zakupiony dany produkt.Ten typ kwerendy, umieść wartości do modelu w SELECT…UNION Instrukcja, nosi nazwę kwerendy pojedynczych. Ponieważ kolumna przewidywalne modelu, która odpowiada nowe wartości jest zagnieżdżona tabela, należy użyć jednej SELECT Klauzula mapowania nowej wartości do kolumn w tabeli zagnieżdżonej [Model], a inny SELECT Klauzula mapowanie kolumna tabeli zagnieżdżonej do kolumna poziom przypadek [v Assoc Seq Line Items]. Dodawanie słowa kluczowego INCLUDE STATISTICS do kwerendy umożliwia obsługę zalecenia oraz zobacz prawdopodobieństwa.
SELECT PredictAssociation([Association].[vAssocSeqLineItems],INCLUDE_STATISTICS, 3)
FROM [Association]
NATURAL PREDICTION JOIN
(SELECT
(SELECT 'Classic Vest' as [Model])
AS [v Assoc Seq Line Items])
AS t
Przykład wyniki:
Model |
OBSŁUGA $ |
PRAWDOPODOBIEŃSTWO $ |
$ ADJUSTEDPROBABILITY |
---|---|---|---|
Sport-100 |
4334 |
0.291283 |
0.252696 |
Butli wody |
2866 |
0.19262 |
0.175205 |
Zestaw poprawek |
2113 |
0.142012 |
0.132389 |
Powrót do początku
Przykładowa kwerenda 7: Określanie ufności dla pokrewnych Itemsets
Zasady są użyteczne dla uzyskania zaleceń, itemsets są bardziej interesujące głębiej analizy wzorców zestaw danych.Na przykład jeśli nie były zadowolony z zaleceniem zwracanych w wyniku poprzedniej kwerendy przykładowe może się zbadanie inne itemsets zawierających produkt A, aby można uzyskać lepszy pomysł, czy produkt A jest akcesorium osoby mają tendencję do zakupu ze wszystkich rodzajów produktów lub czy A zdecydowanie skorelowany z zakupami poszczególnych produktów.Najprostszym sposobem poznać te relacje jest za pomocą filtrowania itemsets w Microsoft Podgląd skojarzenia; jednak można pobrać te same informacje za pomocą kwerendy.
W następującej kwerendzie przykładowej zwraca wszystkie itemsets zawierające elementy butli woda, w tym pojedynczy element butli wody.
SELECT TOP 100 FROM
(
SELECT FLATTENED NODE_CAPTION, NODE_SUPPORT,
(SELECT ATTRIBUTE_NAME from NODE_DISTRIBUTION
WHERE ATTRIBUTE_NAME = 'v Assoc Seq Line Items(Water Bottle)') as D
FROM Association.CONTENT
WHERE NODE_TYPE = 7
) AS Items
WHERE [D.ATTRIBUTE_NAME] <> NULL
ORDER BY NODE_SUPPORT DESC
Przykład wyniki:
NODE_CAPTION |
NODE_SUPPORT |
D.ATTRIBUTE_NAME |
---|---|---|
Woda butli = istniejącego |
2866 |
v skojarzenia SEQ wiersz elementy (woda butli) |
Uchwyt na bidon do górskie = istniejącego, woda butli = istniejącego |
1136 |
v skojarzenia SEQ wiersz elementy (woda butli) |
Droga uchwyt na bidon = istniejącego, woda butli = istniejącego |
1068 |
v skojarzenia SEQ wiersz elementy (woda butli) |
Woda butli = istniejący, Sport-100 = istniejącego |
734 |
v skojarzenia SEQ wiersz elementy (woda butli) |
Po utworzeniu kwerendy zawierającej zagnieżdżona tabela, kwerenda zwraca nie tylko wiersze w tabeli zagnieżdżonej zgodne z kryteriami, ale również wszystkie wiersze z tabeli zewnętrznej lub przypadek.W związku z tym, w tym przykładzie mamy dodane WHERE Klauzula wyeliminować wiersze tabela przypadek, które mają wartość null dla nazwy atrybut docelowego.
Lista funkcja
Wszystkie Microsoft algorytmy obsługują wspólny zestaw funkcji. Jednak Microsoft Algorytm skojarzenia obsługuje dodatkowe funkcje wymienione w poniższej tabela.
Historia zmian
Microsoft Learning |
---|
Dodano łącza w temacie Aby ułatwić przeglądanie próbek kwerendy. |