Język

RecommendationCatalog.CrossValidate Metoda

Definicja

Uruchom krzyżową walidację na numberOfFolds fałdach data, odpowiednio dopasowując estimatorelement i szanując samplingKeyColumnName je, jeśli zostały podane. Następnie oceń każdy podmodel względem labelColumnName i zwraca metryki.

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))

Parametry

data
IDataView

Dane do uruchomienia walidacji krzyżowej.

estimator
IEstimator<ITransformer>

Narzędzie do szacowania do dopasowania.

numberOfFolds
Int32

Liczba składanych krzyżowych poprawek.

labelColumnName
String

Kolumna etykiety (do oceny).

samplingKeyColumnName
String

Opcjonalna nazwa kolumny do użycia jako kolumna stratification. Jeśli dwa przykłady mają taką samą wartość samplingKeyColumnName (jeśli podano), mają gwarancję, że pojawią się w tym samym podzestawie (trenowanie lub testowanie). Użyj tej opcji, aby upewnić się, że nie ma wycieku etykiety z pociągu do zestawu testowego. Jeśli ten opcjonalny parametr nie zostanie podany, zostaną wygenerowane kolumny stratification, a jego wartości będą losowymi liczbami.

seed
Nullable<Int32>

Opcjonalny parametr używany w połączeniu z parametrem samplingKeyColumnName. samplingKeyColumnName Jeśli parametr nie zostanie podany, losowe liczby wygenerowane w celu jego utworzenia będą używać tego inicjatora jako wartości. A jeśli nie zostanie podana, zostanie użyta wartość domyślna.

Zwraca

Wyniki złożone: metryki, modele, oceniane zestawy danych.

Dotyczy