VYBRAT Z MODELU<>. OBSAH (DMX)

platí pro: Analytické služby SQL Serveru

Vrací řádkovou sadu schématu těžebního modelu pro specifikovaný model dolování dat.

Syntax

  
SELECT [FLATTENED] [TOP <n>] <expression list> FROM <model>.CONTENT   
[WHERE <condition expression>]  
[ORDER BY <expression> [DESC|ASC]]  

Arguments

n
Optional. Celé číslo, které určuje, kolik řádků má vrátit.

Seznam výrazů
Seznam sloupců oddělených čárkami odvozený ze sady řádků schématu Obsah.

model
Identifikátor modelu.

Výraz podmínky
Optional. Podmínka omezující hodnoty vrácené ze seznamu sloupců.

expression
Optional. Výraz, který vrací skalární hodnotu.

Remarks

Model> SELECT FROM<. Příkaz CONTENT vrací obsah specifický pro každý algoritmus. Například můžete chtít použít popisy všech pravidel modelu asociačních pravidel v vlastní aplikaci. Můžete použít model> SELECT FROM<. Příkaz CONTENT pro vrácení hodnot ve sloupci NODE_RULE modelu.

Následující tabulka uvádí sloupce, které jsou zahrnuty v obsahu těžebního modelu.

Note

Algoritmy mohou sloupce interpretovat odlišně, aby správně reprezentovaly obsah. Pro popis obsahu těžebního modelu pro každý algoritmus a tipy, jak interpretovat a dotazovat obsah těžebního modelu pro každý typ modelu, viz Obsah těžebního modelu (Analytické služby - Data Mining).

Sloupec řádků CONTENT Description
Katalog modelů Katalogový název. NULL, pokud poskytovatel katalogy nepodporuje.
MODEL_SCHEMA Neomezené schéma. NULL, pokud poskytovatel schématům nepodporuje.
MODEL_NAME Název modelu. Tento sloupec nemůže obsahovat NULL.
NÁZEV_ATTRIBUTU Název atributu, který odpovídá uzlu.
NODE_NAME Název uzlu
NODE_UNIQUE_NAME Jedinečný název uzlu v modelu.
NODE_TYPE Celé číslo, které reprezentuje typ uzlu. .
NODE_GUID The node GUID. NULL, pokud není GUID.
NODE_CAPTION Štítek nebo popisek spojený s daným uzlem. Používá se především k výstavním účelům. Pokud titulek neexistuje, NODE_NAME se vrátí.
CHILDREN_CARDINALITY Počet dětí, které uzel má.
PARENT_UNIQUE_NAME Jedinečný název nadřazeného uzlu.
Popis_uzlu Popis uzlu.
NODE_RULE XML fragment, který reprezentuje pravidlo vložené do uzlu. Formát XML řetězce je založen na standardu PMML.
MARGINAL_RULE XML fragment, který popisuje cestu od rodiče k uzlu.
NODE_PROBABILITY Pravděpodobnost cesty, která končí v uzlu.
MARGINAL_PROBABILITY Pravděpodobnost dosažení uzlu z nadřazeného uzlu.
NODE_DISTRIBUTION Tabulka obsahující statistiky popisující rozdělení hodnot v uzlu.
NODE_SUPPORT Počet případů podporujících tento uzel.

Examples

Následující kód vrací ID mateřského uzlu pro model rozhodovacích stromů, který byl přidán do struktury Targeted Mailing mining.

SELECT MODEL_NAME, NODE_NAME FROM [TM Decision Tree].CONTENT  
WHERE NODE_TYPE = 1  

Očekávané výsledky:

MODEL_NAME NODE_NAME
TM_DecisionTree 0

Následující dotaz využívá funkci IsDescendant k vrácení bezprostředních dětí uzlu, které byly vráceny v předchozím dotazu.

Note

Protože hodnota NODE_NAME je řetězec, nelze použít příkaz sub-select k vrácení NODE_ID jako argumentu k funkci IsDescendant .

SELECT NODE_NAME, NODETYPE, NODE_CAPTION   
FROM [TM Decision Tree].CONTENT  
WHERE ISDESCENDANT('0')  

Očekávané výsledky:

Protože model je model rozhodovacích stromů, potomci mateřského uzlu modelu zahrnují jeden marginální statistický uzel, uzel reprezentující předvídatelný atribut a více uzlů obsahujících vstupní atributy a hodnoty. Další informace naleznete v tématu Obsah modelu dolování dat pro modely rozhodovacího stromu (Analysis Services - Data Mining).

Použití klíčového slova FLATTENED

Obsah těžebního modelu často obsahuje zajímavé informace o modelu v vnořených sloupcích tabulky. Klíčové slovo FLATTENED vám umožňuje získat data z vnořeného sloupce tabulky bez použití poskytovatele, který podporuje hierarchické řádkové sady.

Následující dotaz vrací jeden uzel, uzel marginální statistiky (NODE_TYPE = 26) z modelu Naïve Bayes. Tento uzel však obsahuje vnořenou tabulku ve sloupci NODE_DISTRIBUTION. Výsledkem je, že sloupec vnořené tabulky je zploštěn a pro každý řádek v vnořené tabulce se vrací řádek. Hodnota skalárního sloupce MODEL_NAME se opakuje pro každý řádek v vnořené tabulce.

Také si všimněte, že pokud zadáte pouze název sloupce vnořené tabulky, pro každý sloupec v vnořené tabulce se vrátí nový sloupec. Ve výchozím nastavení je název vnořené tabulky předponou názvu každého sloupce vnořené tabulky.

SELECT FLATTENED MODEL_NAME, NODE_DISTRIBUTION  
FROM [TM_NaiveBayes].CONTENT  
WHERE NODE_TYPE = 26  

Příklady výsledků:

MODEL_NAME NODE_DISTRIBUTION. ATTRIBUTE_NAME NODE_DISTRIBUTION. ATTRIBUTE_VALUE NODE_DISTRIBUTION. PODPORA NODE_DISTRIBUTION. PRAVDĚPODOBNOST NODE_DISTRIBUTION. ROZPTYL NODE_DISTRIBUTION. VALUETYPE
TM_NaiveBayes Kupující jízdního kola Nepřítomný 0 0 0 1
TM_NaiveBayes Kupující jízdního kola 0 6556 0.506685215240745 0
TM_NaiveBayes Kupující jízdního kola 1 6383 0.493314784759255 0

Následující příklad ukazuje, jak vrátit pouze některé sloupce z vnořené tabulky pomocí příkazu sub-select. Zobrazení můžete zjednodušit aliasováním názvu tabulky vnořené tabulky, jak je znázorněno.

SELECT MODEL_NAME,   
(SELECT ATTRIBUTE_NAME, ATTRIBUTE_VALUE, [SUPPORT] AS t  
FROM NODE_DISTRIBUTION)   
FROM TM_NaiveBayes.CONTENT  
WHERE NODE_TYPE = 26  

Příklady výsledků:

MODEL_NAME t.ATTRIBUTE_NAME t.ATTRIBUTE_VALUE t.PODPORA
TM_NaiveBayes Kupující jízdního kola Nepřítomný 0
TM_NaiveBayes Kupující jízdního kola 0 6556
TM_NaiveBayes Kupující jízdního kola 1 6383