Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för: SQL Server Analysis Services
Returnerar raduppsättningen för mining-modellens schema för den specificerade dataminingmodellen.
Syntax
SELECT [FLATTENED] [TOP <n>] <expression list> FROM <model>.CONTENT
[WHERE <condition expression>]
[ORDER BY <expression> [DESC|ASC]]
Arguments
n
Valfritt. Ett heltal som specificerar hur många rader som ska returneras.
Uttryckslista
En kommaseparerad lista av kolumner härledda från Innehållsschema-radmängden.
Modell
En modellidentifierare.
Villkorsuttryck
Valfritt. Ett villkor för att begränsa de värden som returneras från kolumnlistan.
expression
Valfritt. Ett uttryck som returnerar ett skalärt värde.
Remarks
SELECT FROM-modellen<>. CONTENT-satsen returnerar innehåll som är specifikt för varje algoritm. Till exempel kan du vilja använda beskrivningarna av alla regler i en associationsregelmodell i en anpassad applikation. Du kan använda en SELECT FROM-modell<>. CONTENT-satsen för att returnera värden i modellens NODE_RULE kolumn.
Följande tabell listar kolumnerna som ingår i innehållet i miningmodellen.
Note
Algoritmer kan tolka kolumnerna olika för att korrekt representera innehållet. För en beskrivning av mining-modellens innehåll för varje algoritm, samt tips om hur man tolkar och frågar in mining-modellens innehåll för varje modelltyp, se Mining Model Content (Analysis Services - Data Mining).
| CONTENT-raduppsättningskolumnen | Description |
|---|---|
| MODEL_KATALOG | Ett katalognamn. NULL om leverantören inte stödjer kataloger. |
| MODEL_SCHEMA | Ett okvalificerat schemanamn. NULL om leverantören inte stödjer scheman. |
| MODEL_NAME | Ett modellnamn. Denna kolumn kan inte innehålla en NULL. |
| ATTRIBUT_NAMN | Namnet på attributet som motsvarar noden. |
| NODE_NAME | Namnet på noden. |
| NOD_UNIKT_NAMN | Nodens unika namn inom modellen. |
| NODE_TYP | Ett heltal som representerar nodens typ. . |
| NODE_GUID | Noden GUID. NULL om ingen GUID. |
| NODE_BESKRIVNING | En etikett eller en bildtext som är kopplad till noden. Används främst för visningsändamål. Om en bildtext inte finns returneras NODE_NAME. |
| BARN_KARDINALITET | Antalet barn som noden har. |
| FÖRÄLDERS_UNIKA_NAMN | Det unika namnet på nodens överordnade. |
| NOD_BESKRIVNING | En beskrivning av noden. |
| Nodregel | Ett XML-fragment som representerar regeln inbäddad i noden. Formatet på XML-strängen baseras på PMML-standarden. |
| MARGINAL_RULE | Ett XML-fragment som beskriver vägen från föräldern till noden. |
| NOD_SANNOLIKHET | Sannolikheten för vägen som slutar i noden. |
| MARGINAL_SANNOLIKHET | Sannolikheten att nå noden från den överordnade noden. |
| NODE_DISTRIBUTION | En tabell som innehåller statistik som beskriver fördelningen av värden i noden. |
| NODE_SUPPORT | Antalet fall som stöder denna nod. |
Exempel
Följande kod returnerar ID:t för föräldranoden för beslutsträdsmodellen som lades till i Targeted Mailing-miningstrukturen.
SELECT MODEL_NAME, NODE_NAME FROM [TM Decision Tree].CONTENT
WHERE NODE_TYPE = 1
Förväntade resultat:
| MODEL_NAME | NODE_NAME |
|---|---|
| TM_DecisionTree | 0 |
Följande fråga använder IsDescendant-funktionen för att returnera de omedelbara barnen till noden som returnerades i föregående fråga.
Note
Eftersom värdet på NODE_NAME är en sträng kan du inte använda ett sub-select-uttalande för att returnera NODE_ID som ett argument till IsDescendant-funktionen .
SELECT NODE_NAME, NODETYPE, NODE_CAPTION
FROM [TM Decision Tree].CONTENT
WHERE ISDESCENDANT('0')
Förväntade resultat:
Eftersom modellen är en beslutsträdsmodell inkluderar efterföljarna till modellens föräldranod en enda marginalstatistiknod, en nod som representerar det förutsägbara attributet och flera noder som innehåller indataattribut och värden. Mer information finns i Mining Model Content for Decision Tree Models (Analysis Services – Data Mining).
Att använda nyckelordet FLATTENED
Innehållet i miningmodellen innehåller ofta intressant information om modellen i nästlade tabellkolumner. Nyckelordet FLATTENED låter dig hämta data från en nästlad tabellkolumn utan att använda en leverantör som stödjer hierarkiska radmängder.
Följande fråga returnerar en enda nod, marginalstatistiknoden (NODE_TYPE = 26) från en Naïv Bayes-modell. Denna nod innehåller dock en nästlad tabell i kolumnen NODE_DISTRIBUTION. Som ett resultat plattas kolumnen för den nästlade tabellen och en rad returneras för varje rad i den nästlade tabellen. Värdet på den skalära kolumnen MODEL_NAME upprepas för varje rad i den nästlade tabellen.
Observera också att om du endast anger namnet på kolumnen för den nästlade tabellen, returneras en ny kolumn för varje kolumn i den nästlade tabellen. Som standard prefixas namnet på den nästlade tabellen till namnet på varje kolumn i en nästlad tabell.
SELECT FLATTENED MODEL_NAME, NODE_DISTRIBUTION
FROM [TM_NaiveBayes].CONTENT
WHERE NODE_TYPE = 26
Exempel på resultat:
| MODEL_NAME | NODE_DISTRIBUTION. ATTRIBUTE_NAME | NODE_DISTRIBUTION. ATTRIBUTE_VALUE | NODE_DISTRIBUTION. STÖD | NODE_DISTRIBUTION. SANNOLIKHET | NODE_DISTRIBUTION. VARIANS | NODE_DISTRIBUTION. VÄRDETYP |
|---|---|---|---|---|---|---|
| TM_NaiveBayes | Cykelköpare | Försvunnen | 0 | 0 | 0 | 1 |
| TM_NaiveBayes | Cykelköpare | 0 | 6556 | 0.506685215240745 | 0 | |
| TM_NaiveBayes | Cykelköpare | 1 | 6383 | 0.493314784759255 | 0 |
Följande exempel visar hur man returnerar endast några av kolumnerna från den nästlade tabellen genom att använda en sub-select-sats. Du kan förenkla visningen genom att aliasa tabellnamnet på den nästlade tabellen, som visas.
SELECT MODEL_NAME,
(SELECT ATTRIBUTE_NAME, ATTRIBUTE_VALUE, [SUPPORT] AS t
FROM NODE_DISTRIBUTION)
FROM TM_NaiveBayes.CONTENT
WHERE NODE_TYPE = 26
Exempel på resultat:
| MODEL_NAME | t.ATTRIBUTE_NAME | t.ATTRIBUTE_VALUE | t.SUPPORT |
|---|---|---|---|
| TM_NaiveBayes | Cykelköpare | Försvunnen | 0 |
| TM_NaiveBayes | Cykelköpare | 0 | 6556 |
| TM_NaiveBayes | Cykelköpare | 1 | 6383 |