SystemGetClusterCrossValidationResults (Analysis Services - Data Mining)

Gilt für: SQL Server 2019 und frühere Analysis Services Azure Analysis Services Fabric/Power BI Premium

Von Bedeutung

Data Mining wurde in SQL Server 2017 Analysis Services verworfen und ist in SQL Server 2022 Analysis Services eingestellt worden. Die Dokumentation wird nicht für veraltete und nicht mehr unterstützte Features aktualisiert. Weitere Informationen finden Sie unter "Analysis Services-Abwärtskompatibilität".

Diese gespeicherte Prozedur partitioniert die Miningstruktur in die angegebene Anzahl von Querschnitten, trainiert ein Modell für jede Partition und gibt Genauigkeitsmetriken für jede Partition zurück.

Hinweis Verwenden Sie diese gespeicherte Prozedur nur mit einer Miningstruktur mit mindestens einem Clusteringmodell. Um nicht gruppierte Modelle zu überprüfen, verwenden Sie SystemGetCrossValidationResults (Analysis Services - Data Mining).To cross-clustering models, use SystemGetCrossValidationResults (Analysis Services - Data Mining).

Syntax

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

Arguments

Bergbaustruktur
Name einer Miningstruktur in der aktuellen Datenbank.

(erforderlich)

Miningmodellliste
Durch Trennzeichen getrennte Liste der zu überprüfenden Miningmodelle.

Wenn Sie keine Liste der Miningmodelle angeben, wird die Kreuzüberprüfung für alle Clusteringmodelle für die angegebene Struktur ausgeführt.

Hinweis

Um Modelle, die keine Clustermodelle sind, zu überprüfen, verwenden Sie eine separate gespeicherte Prozedur, SystemGetCrossValidationResults (Analysis Services - Data Mining).

(Optional)

Faltenanzahl
Ganze Zahl, die die Anzahl der Partitionen angibt, in die der Datensatz getrennt werden soll. Der Mindestwert ist 2. Die maximale Anzahl von Faltungen ist eine maximale ganze Zahl oder die Anzahl der Fälle, je nachdem, welcher Wert niedriger ist.

Jede Partition enthält ungefähr diese Anzahl von Fällen: max. Anzahlder Fälle/, die gefaltet werden.

Es gibt keinen Standardwert.

Hinweis

Die Anzahl der Faltungen wirkt sich erheblich auf die Zeit aus, die für die Kreuzüberprüfung erforderlich ist. Wenn Sie eine Zahl auswählen, die zu hoch ist, kann die Abfrage sehr lange ausgeführt werden. In einigen Fällen reagiert der Server möglicherweise nicht mehr oder timeout.

(erforderlich)

max. Fälle
Ganze Zahl, die die maximale Anzahl von Fällen angibt, die getestet werden können.

Der Wert 0 gibt an, dass die Prozedur alle Fälle in der Datenquelle verwendet.

Wenn Sie eine Zahl angeben, die höher als die tatsächliche Anzahl von Fällen im Dataset ist, prüft die Prozedur alle Fälle in der Datenquelle.

(erforderlich)

Testliste
Eine Zeichenfolge, die Testoptionen angibt.

Hinweis Dieser Parameter ist für die zukünftige Verwendung reserviert.

(Optional)

Rückgabetyp

Die Tabelle "Rückgabetyp" enthält Bewertungen für jede einzelne Partition und Aggregierte für alle Modelle.

In der folgenden Tabelle werden die zurückgegebenen Spalten beschrieben.

Spaltenname Description
Modellname Der Name des getesteten Modells.
Attributename Der Name der vorhersagbaren Spalte. Bei Clustermodellen immer NULL.
AttributeState Ein angegebener Zielwert in der vorhersagbaren Spalte. Bei Clustermodellen immer NULL.
PartitionIndex Ein 1-basierter Index, der angibt, auf welche Partition die Ergebnisse angewendet werden.
PartitionSize Eine ganze Zahl, die angibt, wie viele Fälle in jeder Partition enthalten waren.
Test Der Typ des Tests, der durchgeführt wurde.
Maßnahme Der Name des vom Test zurückgegebenen Measures. Measures für jedes Modell hängen vom Typ des vorhersagbaren Werts ab. Eine Definition der einzelnen Measures finden Sie unter Cross-Validation (Analysis Services - Data Mining).For a definition of each measure, see Cross-Validation (Analysis Services - Data Mining).

Eine Liste der für jeden vorhersehbaren Typ zurückgegebenen Measures finden Sie unter Measures im Cross-Validation Report.
Wert Der Wert des angegebenen Testmaßes.

Bemerkungen

Um Genauigkeitsmetriken für den gesamten Datensatz zurückzugeben, verwenden Sie SystemGetClusterAccuracyResults (Analysis Services - Data Mining).

Wenn das Miningmodell bereits Faltungen enthält, verwenden Sie SystemGetClusterAccuracyResults (Analysis Services - Data Mining), um die Verarbeitung zu überspringen und nur die Validierungsergebnisse zurückzugeben.

Examples

In diesem Beispiel wird eine Miningstruktur in drei Faltungen unterteilt und zwei zugeordnete Clusteringmodelle getestet.

Zeile 3 listet die zu testden Miningmodelle auf. Wenn Sie keine Modelle auflisten, testet der Code alle Clusteringmodelle, die der Struktur zugeordnet sind.

Zeile 4 gibt die Anzahl der Faltungen an, und Zeile 5 gibt die maximale Anzahl der zu verwendenden Fälle an.

Clusteringmodelle erfordern nicht, dass Sie ein vorhersagbares Attribut oder einen vorhersagbaren Wert angeben.

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

Beispielergebnisse:

Modellname Attributename AttributeState PartitionIndex PartitionSize Test Maßnahme Wert
Cluster 1 1 3025 Clusterbildung Groß-/Kleinschreibungswahrscheinlichkeit 0.930524511864121
Cluster 1 2 3025 Clusterbildung Groß-/Kleinschreibungswahrscheinlichkeit 0.919184178430778
Cluster 1 3 3024 Clusterbildung Groß-/Kleinschreibungswahrscheinlichkeit 0.929651120490248
Cluster 2 1 1289 Clusterbildung Groß-/Kleinschreibungswahrscheinlichkeit 0.922789726933607
Cluster 2 2 1288 Clusterbildung Groß-/Kleinschreibungswahrscheinlichkeit 0.934865535691068
Cluster 2 3 1288 Clusterbildung Groß-/Kleinschreibungswahrscheinlichkeit 0.924724595688798

Anforderungen

Ab SQL Server 2008 unterstützt nur SQL Server Enterprise cross-validation.

Siehe auch

SystemGetCrossValidationResults (Analysis Services - Data Mining)
SystemGetAccuracyResults (Analyse Dienste - Data Mining)
SystemGetClusterCrossValidationResults
SystemGetClusterAccuracyResults (Analysis Services - Data Mining)