Badanie sekwencji klastrowanie modelu (Analysis Services - wyszukiwania danych)
Podczas tworzenia kwerendy danych model wyszukiwania, można utworzyć albo zawartości kwerendę, która zawiera szczegóły dotyczące informacji przechowywanych w modelu, lub można utworzyć kwerendę przewidywanie używa desenie w modelu, aby prognoz na podstawie nowych danych, podane.Klastrowanie modelu sekwencji kwerendy zawartości zapewniają zazwyczaj dodatkowe szczegóły dotyczące klastrów wykrytych lub przejścia w tych klastrach.Aby pobrać metadane dotyczących modelu kwerendy.
Przewidywania kwerendy dotyczące sekwencji zwykle klastrowanie modelu zalecenia oparte na sekwencji i przejścia spoza sekwencji atrybutów, które były atrybutów uwzględnione w modelu lub na kombinacji sekwencji i bez sekwencji.
W tej sekcji wyjaśniono, jak tworzyć kwerendy dla modeli, które są oparte na algorytm grupowania sekwencji firmy Microsoft.Aby uzyskać ogólne informacje o tworzeniu kwerend, zobacz Badanie modeli wyszukiwania danych (Analysis Services - wyszukiwania danych).
Kwerendy zawartości
Zwraca parametry modelu przy użyciu wierszy schematu wyszukiwania danych
Trwa uzyskiwanie listy sekwencji dla stanu
Przy użyciu procedury składowane w systemie
Przewidywania kwerend
Przewidywanie dalej Państwa lub Państw
Znajdowanie informacji o kolejności klastrowanie modelu
Do tworzenia kwerend znaczenie zawartości model wyszukiwania, należy zrozumieć strukturę zawartości modelu i typy węzłów, które przechowują rodzaj informacji.Aby uzyskać więcej informacji, zobacz Model zawartości sekwencji klastrowanie modeli górnictwo (Analysis Services - wyszukiwania danych).
Przykładowa kwerenda 1: Zwraca parametry modelu przy użyciu zestawu wierszy schematu wyszukiwania danych
Przez badanie zestaw wierszy schematu wyszukiwanie danych, można znaleźć różnego rodzaju informacje o modelu, w tym podstawowe metadane, Data i czas utworzoną i ostatnio przetwarzane, nazwa struktury górnictwa, model oparty na modelui kolumn jako atrybut przewidywalne.
Następująca kwerenda zwraca parametry używane do tworzenia i szkolić model, [Sequence Clustering].Można utworzyć modelu w 5 lekcji Samouczek wyszukiwania danych podstawowych.
SELECT MINING_PARAMETERS
from $system.DMSCHEMA_MINING_MODELS
WHERE MODEL_NAME = 'Sequence Clustering'
Przykład wyniki:
MINING_PARAMETERS |
---|
CLUSTER_COUNT = 15, MINIMUM_SUPPORT = 10, MAXIMUM_STATES = 100 MAXIMUM_SEQUENCE_STATES = 64 |
Należy zauważyć, że ten model został zbudowany przy użyciu domyślnej wartości 10 dla CLUSTER_COUNT.Po określeniu niezerową liczbę klastrów dla CLUSTER_COUNT algorytm traktuje jako wskazówkę dla przybliżoną liczbę klastrów, aby znaleźć ten numer.Jednak w trakcie analizy algorytm mogą znaleźć więcej lub mniej klastrów.przypadek algorytmu znaleźć najlepszych klastrów 15 dopasowanie dane szkolenia.Dlatego lista wartości parametrów dla modelu zakończonych raportów liczba klastrów ustalone przez algorytm nie przekazanej podczas tworzenia modelu wartości.
Jak to zachowanie różnią informując algorytm określić najlepsze liczba klastrów?Jako doświadczenia, można utworzyć inny model klastrowania używa tego samego danych, ale zestaw CLUSTER_COUNT na 0.W tym celu algorytm wykrywa 32 klastrów.Dlatego używając domyślnej wartości 10 CLUSTER_COUNT, ograniczyć liczbę wyniki.
Wartość 10 jest używana domyślnie, ponieważ zmniejszenie liczby klastrów ułatwia większość osób do przeglądania i zrozumieć grupowania danych.Jednakże każdego modelu i zestaw danych jest inny.Możesz wypróbować różne liczby klastrów, aby zobaczyć, która wartość parametru daje najdokładniejsze modelu.
Powrót do początku
Przykładowa kwerenda 2: Trwa uzyskiwanie listy sekwencji dla stanu
model wyszukiwania Sklepy zawartości sekwencji, które zostały znalezione w dane szkolenia jako pierwsze Państwo sprzężona z listą wszystkich powiązanych drugiego Państwa.Pierwsze Państwo jest używany jako etykieta dla sekwencji i pokrewne drugiego Państwa są nazywane przejścia.
Na przykład poniższa kwerenda zwraca pełną listę pierwszego Państwa w modelu przed sekwencji są grupowane w klastrach.Tej listy można uzyskać przez zwrócenie Lista sekwencji (NODE_TYPE = 13) mają modelu głównym węzłem nadrzędnym (PARENT_UNIQUE_NAME = 0).Słowo kluczowe FLATTENED zwiększa czytelność wyniki.
Ostrzeżenie
Nazwa kolumny PARENT_UNIQUE_NAME, obsługę i prawdopodobieństwo muszą być ujęte w nawiasy, aby odróżnić je od zastrzeżonych słów kluczowych o tej samej nazwie.
SELECT FLATTENED NODE_UNIQUE_NAME,
(SELECT ATTRIBUTE_VALUE AS [Product 1],
[Support] AS [Sequence Support],
[Probability] AS [Sequence Probability]
FROM NODE_DISTRIBUTION) AS t
FROM [Sequence Clustering].CONTENT
WHERE NODE_TYPE = 13
AND [PARENT_UNIQUE_NAME] = 0
Wyniki częściowe:
NODE_UNIQUE_NAME |
Produkt 1 |
Obsługa sekwencji |
Prawdopodobieństwo sekwencji |
---|---|---|---|
1081327 |
Brak |
0 |
####### |
1081327 |
Uniwersalny stojak rowerowy |
17 |
0.00111 |
1081327 |
Do mycia |
64 |
0.00418 |
1081327 |
(wiersze pominięto 4-36) |
|
|
1081327 |
Women's Mountain Shorts |
506 |
0.03307 |
Lista sekwencji w modelu jest zawsze sortowany alfabetycznie w kolejności rosnącej.Kolejność sekwencji jest ważne, ponieważ można znaleźć pokrewne przejścia patrząc na numer kolejności sekwencji.Missing Wartość jest zawsze 0 przejścia.
Na przykład w poprzednich wyniki produktu "Szorty górskich kobiet" jest numerem 37 w modelu.Można użyć tych informacji do wyświetlenia wszystkich produktów, które kiedykolwiek zostały zakupione po "Szorty górskich Damskie".
Aby to zrobić, najpierw odwołanie wartość zwracana dla NODE_UNIQUE_NAME w poprzedniej kwerendy, aby uzyskać identyfikator węzła, który zawiera wszystkie sekwencje dla modelu.Jako identyfikator węzła nadrzędnego uzyskanie przejścia, zawarte w tym węźle, co się dzieje z zawierają listę al sekwencji dla modelu przekazać tę wartość do kwerendy.Jednak jeśli chciał Zobacz listy przejść do konkretnego klastra może przekazać identyfikator węzła klastra i zobacz tylko sekwencje skojarzonych z tym klastrem.
SELECT NODE_UNIQUE_NAME
FROM [Sequence Clustering].CONTENT
WHERE NODE_DESCRIPTION = 'Transition row for sequence state 37'
AND [PARENT_UNIQUE_NAME] = '1081327'
Przykład wyniki:
NODE_UNIQUE_NAME |
---|
1081365 |
Węzeł reprezentowane przez ten identyfikator zawiera listę sekwencje wykonaj "Szorty górskich kobiet" produkt wraz z pomocy technicznej i prawdopodobieństwo wartości.
SELECT FLATTENED
(SELECT ATTRIBUTE_VALUE AS Product2,
[Support] AS [P2 Support],
[Probability] AS [P2 Probability]
FROM NODE_DISTRIBUTION) AS t
FROM [Sequence Clustering].CONTENT
WHERE NODE_UNIQUE_NAME = '1081365'
Przykład wyniki:
t.Product2 |
Obsługa t.P2 |
t.P2 prawdopodobieństwa |
---|---|---|
Brak |
230.7419 |
0.456012 |
Kamizelka klasyczne |
8.16129 |
0.016129 |
Cykliczne Cap |
60.83871 |
0.120235 |
Rękawice połowie Finger |
30.41935 |
0.060117 |
Długie rękawy Logo Jersey |
86.80645 |
0.171554 |
Wyścigi Socks |
28.93548 |
0.057185 |
Tuleja krótkich klasyczny Jersey |
60.09677 |
0.118768 |
Należy zauważyć, że obsługa różnych sekwencji powiązanych z szorty górskich kobiet 506 w modelu.Wartości wsparcia dla przejścia również dodać do 506.Jednakże liczby są liczby całkowite, które wydaje się bit nieparzysta, jeśli oczekujesz, że wsparcie po prostu reprezentują liczbę przypadków, które zawierają każde przejście.Jednak ponieważ metoda tworzenia klastrów oblicza częściowego członkostwa, prawdopodobieństwo wszelkie przejścia w klastrze musi być ważone według prawdopodobieństwa należących do określonego klastra.
Na przykład w przypadku czterech klastrach określonej sekwencji może mieć szansę 40% należących do klastra 1, szansy 30% należących do klastra 2, 20% szansę należących do klastra 3 i szansy 10% należących do klastra 4.Po algorytm określa klaster przejścia głównie prawdopodobnie należące do, masa prawdopodobieństwa w klastrze według prawdopodobieństwa uprzedniego klastra.
Powrót do początku
Przykładowa kwerenda 3: Za pomocą systemu procedur przechowywanych
Można wyświetlić informacji przechowywanych w modelu jest złożona i może być konieczne utworzenie wielu kwerend, aby uzyskać informacje potrzebne próbki kwerend.Jednakże viewer klastrowanie sekwencji Microsoft zapewnia zaawansowany zestaw narzędzi graficznie przeglądanie informacji zawartych w sekwencji klastrowanie modelu i umożliwia także Podgląd kwerendy i Drąż niedziałający do modelu.
W większości przypadków informacje przedstawione w przeglądarce Microsoft sekwencji klaster jest tworzony przy użyciu usług Analysis Services procedury składowane w systemie kwerendy modelu.Można napisać kwerend danych górnictwa rozszerzenia (DMX) zawartości modelu, aby pobrać te same informacje, ale Analysis Services procedury składowane w systemie zapewniają wygodny skrótów po eksploracji lub testowania modeli.
Ostrzeżenie
Procedury przechowywane są używane do wewnętrznego przetwarzania przez serwer i klienci programu Microsoft System zapewnia interakcja z serwerem usług Analysis Services.Dlatego Microsoft zastrzega sobie prawo je zmienić w dowolnym czas.Chociaż są one opisane tutaj dla Twojej wygody, firma Microsoft nie ich użycia w środowisku produkcyjnym.W celu zapewnienia stabilności i zgodności w środowisku produkcyjnym, należy zawsze pisać własne kwerendy przy użyciu DMX.
W tej sekcji podano niektóre przykłady używania procedury składowane w systemie do tworzenia kwerend sekwencji klastrowanie modelu:
Profile klastra i przypadków próbki
Kartę Profile klastra zawiera listę klastrów w modelu, rozmiar każdego klastra i histogramu, wskazująca, że Państwa, w skład klastra.Istnieją dwa procedury składowane w systemie , można używać w kwerendach pobrać podobne informacje:
GetClusterProfile Zwraca właściwości klastra, wszystkie informacje znalezione w tabela NODE_DISTRIBUTION dla klastra.
GetNodeGraph Zwraca węzłów i krawędzie, które mogą być używane do konstruowania reprezentacji wykresu matematycznych klastrów, odpowiadające Zobacz na pierwszej karcie Widok klastrowanie sekwencji.Węzły są klastry, a krawędzie reprezentują odważniki lub wytrzymałość.
Poniższy przykład ilustruje sposób użycia systemowa procedura składowana, GetClusterProfiles, do zwrócenia wszystkich klastrów w modelu z ich odpowiednich profilów.Ta procedura składowana wykonuje serię instrukcji DMX zwracających kompletny zestaw profilów w modelu.Jednakże aby użyć tej procedura składowana, musisz znać adres modelu.
CALL System.Microsoft.AnalysisServices.System.DataMining.Clustering.GetClusterProfiles('Sequence Clustering', 2147483647, 0)
Poniższy przykład ilustruje sposób pobrania profilu dla konkretnego klastra 12 klastra przy użyciu systemowa procedura składowana GetNodeGraphi określając identyfikator klastra, który jest zwykle taka sama, jak numer w nazwie klastra.
CALL System.Microsoft.AnalysisServices.System.DataMining.Clustering.GetNodeGraph('Sequence Clustering','12',0)
Jeżeli pominięto identyfikator klastra, jak pokazano w następującej kwerendzie GetNodeGraph zwraca uporządkowaną listę spłaszczone wszystkie profile klastra:
CALL System.Microsoft.AnalysisServices.System.DataMining.Clustering.GetNodeGraph('Sequence Clustering','',0)
Klastra profil kartę również jest wyświetlany histogram modelu przypadków próbki.Te przypadki próbki reprezentują przypadków idealny dla modelu.Tych przypadkach nie są przechowywane w modelu tak samo jest w dane szkolenia; pobrać próbki przypadkach dla modelu, należy użyć specjalnej składni.
SELECT * FROM [Sequence Clustering].SAMPLE_CASES WHERE IsInNode('12')
Aby uzyskać więcej informacji, zobacz Wybierz z <model>.SAMPLE_CASES (DMX).
Właściwości klastra i dyskryminacji klastra
Właściwości klastra kartę podsumowuje główne atrybuty każdy klaster uporządkowane według prawdopodobieństwa.Można sprawdzić ilu przypadkach należą do klastra i rozkład przypadków jest podobny, w klastrze: Obsługuje niektóre każdej cechy.Aby wyświetlić właściwości określonego klastra, należy znać identyfikator klastra.
Następujące przykłady używa systemowa procedura składowana, GetClusterCharacteristics, aby zwrócić wszystkie cechy 12 klastra o wyniku prawdopodobieństwo przez określony próg 0,0005.
CALL System.Microsoft.AnalysisServices.System.DataMining.Clustering.GetClusterCharacteristics('Sequence Clustering','12',0.0005)
Zwraca właściwości wszystkich klastrów, można pozostawić identyfikator klastra puste.
CALL System.Microsoft.AnalysisServices.System.DataMining.Clustering.GetClusterCharacteristics('Sequence Clustering','',0.0005)
Poniższym przykładzie wywołuje systemowa procedura składowana GetClusterDiscrimination do porównywania cech 1 klastra i klastra 12.
CALL System.Microsoft.AnalysisServices.System.DataMining.Clustering.GetClusterDiscrimination('Sequence Clustering','1','12',0.0005,true)
Zapisać własną kwerendę w DMX porównać dwa klastry lub porównywania klastra z jego dopełnieniem, należy najpierw pobrać jeden zestaw właściwości i następnie pobrać właściwości dla określonego klastra, który interesuje Cięi porównać dwa zestawy.Ten scenariusz jest bardziej skomplikowany i zwykle wymaga pewnych klient przetwarzania.
Państwa i przejścia
Przejścia do stanu kartę sekwencji Microsoft klastrowania wykonuje skomplikowane kwerendy na wewnętrznej do pobierania i porównywanie statystyki dla różnych klastrów.Aby odtworzyć te wyniki wymaga bardziej złożonych kwerend oraz niektóre klient przetwarzania.
Jednak można użyć kwerendy DMX opisane w przykładzie 2 sekcji, Kwerendy zawartości, aby pobrać prawdopodobieństwa i Państwa sekwencji lub poszczególnych przejścia.
Powrót do początku
Korzystanie z modelu dokonać prognoz
przewidywanie kwerendy dotyczące sekwencji klastrowanie modelu można użyć wielu funkcje przewidywanie, które są używane w innych modelach klastrowania.Ponadto można użyć funkcja specjalnych przewidywanie PredictSequence (DMX), zalecenia lub przewidzieć następnego Państwa.
Przykładowa kwerenda 4: Przewidywanie dalej Państwa lub Państw
Można użyć PredictSequence (DMX) funkcja przewidywanie następnego stanu najprawdopodobniej podanych wartości.Można również przewidzieć wiele Państw dalej: na przykład można powrócić do listy trzech najlepszych produktów, które klient prawdopodobnie do zakupu, do przedstawienia listy zaleceń.
W następującej kwerendzie przykładowej jest kwerendy przewidywanie singleton, która zwraca górną prognoz pięciu wraz z ich prawdopodobieństwa.Ponieważ model zawiera zagnieżdżoną tabela, należy użyć tabela zagnieżdżonej [v Assoc Seq Line Items], jako odwołanie do kolumna podczas dokonywania przewidywań.Ponadto przy wartości są podane jako dane wejściowe, muszą być łączyć przypadku tabela i kolumny tabela zagnieżdżonej, przedstawiony zagnieżdżonych instrukcji SELECT.
SELECT FLATTENED PredictSequence([v Assoc Seq Line Items], 7)
FROM [Sequence Clustering]
NATURAL PREDICTION JOIN
(SELECT (SELECT 1 as [Line Number],
'All-Purpose Bike Stand' as [Model]) AS [v Assoc Seq Line Items])
AS t
Przykład wyniki:
Wyrażenie.$ sekwencji |
Numer Expression.Line |
Expression.model |
---|---|---|
1 |
|
Cykliczne Cap |
2 |
|
Cykliczne Cap |
3 |
|
Sport-100 |
4 |
|
Logo długie rękawy Jersey |
5 |
|
Rękawice połowie Finger |
6 |
|
Uniwersalny stojak rowerowy |
7 |
|
Uniwersalny stojak rowerowy |
Wyniki są trzy kolumna, nawet jeśli tylko może oczekiwać jednej kolumna, ponieważ kwerenda zawsze zwraca kolumna tabela przypadek.Tutaj są spłaszczane wyniki; w przeciwnym razie kwerenda będzie zwracać pojedynczą kolumna, która zawiera dwie kolumna tabela zagnieżdżonej.
Sekwencja $ kolumna jest zwracana domyślnie przez kolumna PredictSequence Funkcja Zamawianie wyniki przewidywanie.kolumna, [Line Number], jest wymagane aby odpowiadał sekwencji klawiszy w modelu, ale nie są klucze wyjściowy.
Interestingly górny sekwencji przewidywane po pozostawić Bike wszystkich celów są cykliczne WPR oraz cykliczności Cap.Nie jest błąd.W zależności od sposobu przedstawiania danych do klienta i sposobu grupowania, gdy szkolenie w modelu jest bardzo możliwe sekwencji tego rodzaju.Na przykład klient może kupić następuje cap (czerwony) i następnie innego cykliczności cap (niebieski) lub w wierszu zakupu, gdyby sposobem określenia ilości.
Wartości w wierszach, 6 i 7 są symbolami zastępczymi.Po osiągnięciu końca łańcucha przejścia, zamiast kończące przewidywanie wyniki, wartość, która została przekazana jako dane wejściowe jest dodawany do wyniki.Na przykład zwiększenie liczby prognoz 20, wartości dla wierszy 6 20 wszystkie byłoby takie same, pozostawić Bike wszystkich celów.
Powrót do początku
Lista funkcji
Wszystkie Microsoft obsługę algorytmów wspólny zestaw funkcji.Jednakże Microsoft algorytm sekwencji klastrowania obsługuje dodatkowe funkcje, które są wymienione w poniższej tabela.
Aby uzyskać listę funkcji, które są wspólne dla wszystkich Microsoft algorytmy, zobacz Mapowanie funkcji kwerendy typów (DMX).Aby składni określonych funkcji, zobacz Odwołanie do funkcji rozszerzenia górnictwa (DMX) danych.
Zobacz także