Freigeben über


RecommendationCatalog.CrossValidate Methode

Definition

Führen Sie die Kreuzüberprüfung über numberOfFolds Falten von data, durch estimatorAnpassen und Respekt samplingKeyColumnName aus, wenn angegeben. Bewerten Sie dann jedes Teilmodell anhand labelColumnName und zurückgeben von Metriken.

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

Parameter

data
IDataView

Die Daten zum Ausführen einer Kreuzüberprüfung.

estimator
IEstimator<ITransformer>

Der Schätzer, der passt.

numberOfFolds
Int32

Anzahl der Kreuzüberprüfungsfalten.

labelColumnName
String

Die Bezeichnungsspalte (für die Auswertung).

samplingKeyColumnName
String

Optionaler Name der Spalte, die als Stratificationsspalte verwendet werden soll. Wenn zwei Beispiele denselben Wert der samplingKeyColumnName (sofern angegeben) teilen, werden sie garantiert in derselben Teilmenge (Zug oder Test) angezeigt. Verwenden Sie dies, um sicherzustellen, dass keine Etikettenlecks vom Zug bis zum Testsatz vorhanden sind. Wenn dieser optionale Parameter nicht bereitgestellt wird, wird eine Stratification-Spalte generiert, und die Werte werden zufällige Zahlen sein.

seed
Nullable<Int32>

Optionaler Parameter, der in Kombination mit dem samplingKeyColumnName. Wenn dies samplingKeyColumnName nicht der Fall ist, verwenden die zufallsgenerierten Zahlen, die zum Erstellen generiert werden, diesen Seed als Wert. Und wenn sie nicht bereitgestellt wird, wird der Standardwert verwendet.

Gibt zurück

Ergebnisse pro Falte: Metriken, Modelle, bewertete Datasets.

Gilt für: