SystemGetClusterCrossValidationResults (Analysis Services – Dolování dat)

Platí pro: SQL Server 2019 a starší služby Analysis Services Azure Analysis Services Fabric/ Power BI Premium

Důležité

Dolování dat bylo v SQL Serveru 2017 Analysis Services zastaralé a nyní ukončeno ve službě SQL Server 2022 Analysis Services. Dokumentace se neaktualizuje pro zastaralé a ukončené funkce. Další informace najdete v tématu Zpětná kompatibilita služby Analysis Services.

Rozdělí dolování strukturu do zadaného počtu křížových oddílů, vytrénuje model pro každý oddíl a pak vrátí metriky přesnosti pro každý oddíl.

Poznámka Tuto uloženou proceduru lze použít pouze se strukturou dolování, která obsahuje alespoň jeden clusteringový model. Pokud chcete křížově ověřit modely bez clusteringu, musíte použít SystemGetCrossValidationResults (Analysis Services – Dolování dat).

Syntaxe

  
SystemGetClusterCrossValidationResults(  
<structure name>,   
[,<mining model list>]  
,<fold count>}  
,<max cases>  
<test list>])  

Arguments

dolování struktury
Název dolování struktury v aktuální databázi.

(povinné)

seznam modelů dolování
Čárkami oddělený seznam modelů dolování, které chcete ověřit.

Pokud není zadán seznam modelů dolování, provede se křížové ověření u všech modelů clusteringu přidružených ke zadané struktuře.

Poznámka:

Pokud chcete křížově ověřit modely, které nejsou modely clusteringu, musíte použít samostatnou uloženou proceduru SystemGetCrossValidationResults (Analysis Services – Dolování dat).

(volitelné)

počet přeložení
Celé číslo, které určuje počet oddílů, do kterých se má datová sada oddělit. Minimální hodnota je 2. Maximální počet přeložení je maximální celé číslo nebo počet případů, podle toho, co je nižší.

Každý oddíl bude obsahovat zhruba tento počet případů: maximálnípočet přeložení/.

Neexistuje žádná výchozí hodnota.

Poznámka:

Počet záhybů výrazně ovlivňuje čas potřebný k provedení křížového ověření. Pokud vyberete číslo, které je příliš vysoké, může se dotaz spustit po velmi dlouhou dobu a v některých případech může server přestat reagovat nebo vyprší časový limit.

(povinné)

maximální počet případů
Celé číslo, které určuje maximální počet případů, které lze testovat.

Hodnota 0 označuje, že budou použity všechny případy ve zdroji dat.

Pokud zadáte číslo, které je vyšší než skutečný počet případů v sadě dat, použijí se všechny případy ve zdroji dat.

(povinné)

seznam testů
Řetězec, který určuje možnosti testování.

Poznámka Tento parametr je vyhrazen pro budoucí použití.

(volitelné)

Návratový typ

Tabulka Návratového typu obsahuje skóre pro každý jednotlivý oddíl a agregace pro všechny modely.

Následující tabulka popisuje vrácené sloupce.

Název sloupce Description
Název modelu Název otestovaného modelu.
Název_atributu Název předvídatelného sloupce Pro modely clusteru vždy null.
AttributeState Zadaná cílová hodnota v předvídatelné hodnotě. Pro modely clusteru vždy null.
PartitionIndex Index založený na 1, který identifikuje oddíl, na který se výsledky vztahují.
Velikost oddílu Celé číslo, které označuje, kolik případů bylo zahrnuto v jednotlivých oddílech.
Test Typ testu, který byl proveden.
Měření Název míry vrácené testem. Míry pro každý model závisí na typu předvídatelné hodnoty. Definice jednotlivých měr najdete v tématu Křížové ověřování (Analysis Services – Dolování dat).

Seznam měr vrácených pro každý předvídatelný typ naleznete v tématu Míry v sestavě křížového ověření.
Hodnota Hodnota zadané testovací míry.

Poznámky

Pokud chcete vrátit metriky přesnosti pro celou sadu dat, použijte SystemGetClusterAccuracyResults (Analysis Services – Dolování dat).

Pokud už model dolování byl rozdělen na složené záhyby, můžete obejít zpracování a vrátit pouze výsledky křížového ověření pomocí SystemGetClusterAccuracyResults (Analysis Services - Data Mining).

Examples

Následující příklad ukazuje, jak rozdělit dolování struktury do tří záhybů a pak otestovat dva clusteringové modely, které jsou přidružené ke struktuře těžby.

Řádek tři kódu obsahuje seznam konkrétních dolování modelů, které chcete testovat. Pokud seznam nezadáte, použijí se všechny modely clusteringu přidružené ke struktuře.

Řádek čtyři kódu určuje počet přeložení a řádek pět určuje maximální počet případů, které se mají použít.

Vzhledem k tomu, že se jedná o modely clusteringu, nemusíte zadávat předvídatelný atribut nebo hodnotu.

CALL SystemGetClusterCrossValidationResults(  
[v Target Mail],  
[Cluster 1], [Cluster 2],  
3,  
10000  
)  

Ukázkové výsledky:

Název modelu Název_atributu AttributeState PartitionIndex Velikost oddílu Test Měření Hodnota
Cluster 1 1 3025 Klastrování Pravděpodobnost případu 0.930524511864121
Cluster 1 2 3025 Klastrování Pravděpodobnost případu 0.919184178430778
Cluster 1 3 3024 Klastrování Pravděpodobnost případu 0.929651120490248
Cluster 2 1 1289 Klastrování Pravděpodobnost případu 0.922789726933607
Cluster 2 2 1288 Klastrování Pravděpodobnost případu 0.934865535691068
Cluster 2 3 1288 Klastrování Pravděpodobnost případu 0.924724595688798

Požadavky

Křížové ověřování je k dispozici pouze v SYSTÉMU SQL Server Enterprise počínaje systémem SQL Server 2008.

Viz také

SystemGetCrossValidationResults (Analysis Services – Dolování dat)
SystemGetAccuracyResults (Analysis Services – Dolování dat)
SystemGetClusterCrossValidationResults
SystemGetClusterAccuracyResults (Analysis Services – Dolování dat)