SystemGetCrossValidationResults (Analysis Services - Data Mining)

Si applica a: SQL Server 2019 e versioni precedenti di Analysis Services Azure Analysis Services Fabric/Power BI Premium

Importante

Il data mining è stato deprecato in SQL Server 2017 Analysis Services e ora è stato sospeso in SQL Server 2022 Analysis Services. La documentazione non viene aggiornata per le funzionalità deprecate e non più disponibili. Per altre informazioni, vedere Compatibilità con le versioni precedenti di Analysis Services.

Partiziona la struttura di data mining nel numero specificato di sezioni incrociate, esegue il training di un modello per ogni partizione e quindi restituisce le metriche di accuratezza per ogni partizione.

Annotazioni

Non è possibile usare questa stored procedure per convalidare i modelli o i modelli di clustering incrociati che usano l'algoritmo Microsoft Time Series o l'algoritmo sequence clustering Microsoft. Per convalidare tra i modelli di clustering, usare la stored procedure separata SystemGetClusterCrossValidationResults (Analysis Services - Data mining).To cross-validate clustering models, use the separate stored procedure - SystemGetClusterCrossValidationResults (Analysis Services - Data mining).

Sintassi

  
SystemGetCrossValidationResults(  
<mining structure>  
[, <mining model list>]  
,<fold count>  
,<max cases>  
,<target attribute>  
[,<target state>]  
[,<target threshold>]  
[,<test list>])  

Arguments

struttura di data mining
Nome di una struttura di data mining nel database corrente.

(obbligatorio)

elenco di modelli di data mining
Elenco delimitato da virgole dei modelli di data mining da convalidare.

Se un nome di modello contiene caratteri non validi in un identificatore, racchiudere il nome tra parentesi quadre.

Se non si specifica un elenco di modelli di data mining, la procedura convalida intervalida tutti i modelli che appartengono alla struttura specificata e hanno un attributo stimabile.

(facoltativo).

numero di riduzioni
Integer che specifica il numero di partizioni in cui separare il set di dati. Il valore minimo è 2. Il numero massimo di riduzioni è il numero massimo di numeri interi o il numero di case, a qualsiasi valore inferiore.

Ogni partizione contiene circa il numero massimo di case diviso per i casi di conteggio delle riduzioni .

Non esiste alcun valore predefinito.

Annotazioni

Il numero di riduzioni influisce notevolmente sul tempo di convalida incrociata. Se si selezionano troppe riduzioni, la query potrebbe richiedere molto tempo. In alcuni casi, il server può smettere di rispondere o la richiesta può verificarsi un timeout.

(obbligatorio)

max case
Numero intero che specifica il numero massimo di case che possono essere testati in tutte le riduzioni.

Quando si specifica 0, la procedura usa tutti i casi nell'origine dati.

Se il valore specificato supera il numero di case nel set di dati, la procedura usa tutti i case nell'origine dati.

Non esiste alcun valore predefinito.

(obbligatorio)

attributo di destinazione
Stringa contenente il nome dell'attributo stimabile. Un attributo stimabile può essere una colonna, una colonna della tabella nidificata o una colonna chiave della tabella nidificata di un modello di data mining.

Annotazioni

La procedura convalida l'attributo di destinazione solo in fase di esecuzione.

(obbligatorio)

stato di destinazione
Formula che specifica il valore da stimare. Se si specifica un valore di destinazione, la procedura raccoglie solo le metriche per tale valore.

Se non si specifica un valore o si specifica null, la procedura calcola le metriche per lo stato più probabile per ogni stima.

Il valore predefinito è Null.

La procedura genera un errore durante la convalida se il valore specificato non è valido per l'attributo specificato o se la formula non è il tipo corretto per l'attributo specificato.

(facoltativo).

sogliadi destinazione
Doppio maggiore di 0 e minore di 1. Indica il punteggio di probabilità minimo che la stima deve raggiungere affinché lo stato di destinazione specificato sia corretto.

Una stima con probabilità minore o uguale a questo valore è considerata errata.

Se non si specifica un valore o lo si imposta su Null, la procedura usa lo stato più probabile, indipendentemente dal punteggio di probabilità.

Il valore predefinito è Null.

Annotazioni

SQL Server Analysis Services non genera un errore se si imposta la soglia di destinazione su 0.0, ma non si usa questo valore. Una soglia di 0.0 fa sì che la procedura conteggii le stime con probabilità zero percentuale come corretta.

(facoltativo).

elenco di test
Stringa che specifica le opzioni di test.

Nota Questo parametro è riservato per un uso futuro.

(facoltativo).

Tipo di ritorno

Il set di righe restituito contiene punteggi per ogni partizione in ogni modello.

Nella tabella seguente vengono descritte le colonne del set di righe.

Nome della colonna Description
ModelName Nome del modello testato.
AttributeName Nome della colonna stimabile.
AttributeState Valore di destinazione specificato nella colonna stimabile. Se questo valore è Null, è stata usata la stima più probabile.

Se questa colonna contiene un valore, l'accuratezza del modello viene valutata solo in base a questo valore.
PartitionIndex Indice basato su 1 che identifica la partizione a cui si applicano i risultati.
Dimensione della Partizione Intero che indica il numero di case inclusi in ogni partizione.
Test Categoria del test eseguito. Per una descrizione delle categorie e dei test inclusi in ogni categoria, vedere Misure nel report di convalida incrociata.
Misura Nome della misura restituita dal test. Le misure per ogni modello dipendono dal tipo del valore stimabile. Per una definizione di ogni misura, vedere Convalida incrociata (Analysis Services - Data mining) .

Per un elenco delle misure restituite per ogni tipo stimabile, vedere Misure nel report di convalida incrociata.
Value Valore della misura di test specificata.

Osservazioni:

Use - SystemGetAccuracyResults (Analysis Services - Data mining) per restituire le metriche di accuratezza per il set di dati completo.

Quando il modello di data mining contiene riduzioni, usare SystemGetAccuracyResults (Analysis Services - Data mining) per ignorare l'elaborazione e restituire solo risultati di convalida incrociata.

Esempi

Nell'esempio seguente la [v Target Mail] struttura di data mining viene suddivisa in due riduzioni per la convalida incrociata e i relativi [Target Mail DT] modelli di data mining e [Target Mail NB] .

La riga tre elenca i modelli di data mining da testare. Se non si specifica l'elenco, la procedura verifica tutti i modelli non cluster associati alla struttura. La riga quattro imposta il numero di partizioni. Poiché non si specifica un valore per i casi massimi, la procedura usa tutti i case nella struttura di data mining e li distribuisce uniformemente tra le partizioni.

La riga 5 specifica l'attributo stimabile, Bike Buyer e la riga sei specifica il valore da stimare, 1 (ovvero "sì, acquisterà").

Nella riga 7, NULL non imposta alcuna soglia di probabilità minima. La valutazione usa la prima stima con una probabilità diversa da zero per calcolare l'accuratezza.

CALL SystemGetCrossValidationResults(  
[v Target Mail],  
[Target Mail DT], [Target Mail NB],  
2,  
'Bike Buyer',  
1,  
NULL  
)  

Risultati di esempio:

ModelName AttributeName AttributeState PartitionIndex Dimensione della Partizione Test Misura Value
DT posta di destinazione Acquirente di Biciclette 1 1 500 Classification Vero positivo 144
DT posta di destinazione Acquirente di Biciclette 1 1 500 Classification Falso positivo 105
DT posta di destinazione Acquirente di Biciclette 1 1 500 Classification Vero negativo 186
DT posta di destinazione Acquirente di Biciclette 1 1 500 Classification Falso negativo 65
DT posta di destinazione Acquirente di Biciclette 1 1 500 Probabilità Punteggio log -0.619042807138345
DT posta di destinazione Acquirente di Biciclette 1 1 500 Probabilità Ascensore 0.0740963734002671
DT posta di destinazione Acquirente di Biciclette 1 1 500 Probabilità Errore quadratico medio radice 0.346946279977653
DT posta di destinazione Acquirente di Biciclette 1 2 500 Classification Vero positivo 162
DT posta di destinazione Acquirente di Biciclette 1 2 500 Classification Falso positivo 86
DT posta di destinazione Acquirente di Biciclette 1 2 500 Classification Vero negativo 165
DT posta di destinazione Acquirente di Biciclette 1 2 500 Classification Falso negativo 87
DT posta di destinazione Acquirente di Biciclette 1 2 500 Probabilità Punteggio log -0.654117781086519
DT posta di destinazione Acquirente di Biciclette 1 2 500 Probabilità Ascensore 0.038997399132084
DT posta di destinazione Acquirente di Biciclette 1 2 500 Probabilità Errore quadratico medio radice 0.342721344892651

Requisiti

A partire da SQL Server 2008, la convalida incrociata è disponibile solo in SQL Server Enterprise.

Vedere anche