Condividi tramite


RecommendationCatalog.CrossValidate Metodo

Definizione

Eseguire la convalida incrociata sulle numberOfFolds piegazioni di data, estimatoradattando e rispettando samplingKeyColumnName se specificato. Valutare quindi ogni sub-modello rispetto labelColumnName alle metriche restituite.

public System.Collections.Generic.IReadOnlyList<Microsoft.ML.TrainCatalogBase.CrossValidationResult<Microsoft.ML.Data.RegressionMetrics>> CrossValidate (Microsoft.ML.IDataView data, Microsoft.ML.IEstimator<Microsoft.ML.ITransformer> estimator, int numberOfFolds = 5, string labelColumnName = "Label", string samplingKeyColumnName = default, int? seed = default);
member this.CrossValidate : Microsoft.ML.IDataView * Microsoft.ML.IEstimator<Microsoft.ML.ITransformer> * int * string * string * Nullable<int> -> System.Collections.Generic.IReadOnlyList<Microsoft.ML.TrainCatalogBase.CrossValidationResult<Microsoft.ML.Data.RegressionMetrics>>
Public Function CrossValidate (data As IDataView, estimator As IEstimator(Of ITransformer), Optional numberOfFolds As Integer = 5, Optional labelColumnName As String = "Label", Optional samplingKeyColumnName As String = Nothing, Optional seed As Nullable(Of Integer) = Nothing) As IReadOnlyList(Of TrainCatalogBase.CrossValidationResult(Of RegressionMetrics))

Parametri

data
IDataView

Dati su cui eseguire la convalida incrociata.

estimator
IEstimator<ITransformer>

Valore di stima da adattare.

numberOfFolds
Int32

Numero di volte di convalida incrociata.

labelColumnName
String

Colonna etichetta (per la valutazione).

samplingKeyColumnName
String

Nome facoltativo della colonna da usare come colonna di stratificazione. Se due esempi condividono lo stesso valore di samplingKeyColumnName (se specificato), sono garantiti che vengano visualizzati nello stesso subset (training o test). Usare questa opzione per assicurarsi che non vi sia perdita di etichette dal training al set di test. Se questo parametro facoltativo non viene fornito, verranno generate colonne di stratificazione e i relativi valori saranno numeri casuali.

seed
Nullable<Int32>

Parametro facoltativo usato in combinazione con .samplingKeyColumnName Se non samplingKeyColumnName viene specificato, i numeri casuali generati per crearlo useranno questo valore di inizializzazione come valore. Se non viene specificato, verrà usato il valore predefinito.

Restituisce

Risultati per piega: metriche, modelli, set di dati con punteggio.

Si applica a