BinaryClassificationCatalog.CrossValidate Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Exécutez la validation croisée sur numberOfFolds
les plis de data
, en ajustement estimator
et en respectant le cas samplingKeyColumnName
échéant.
Ensuite, évaluez chaque sous-modèle labelColumnName
et retournez un CalibratedBinaryClassificationMetrics objet, qui inclut des métriques basées sur des probabilités, pour chaque sous-modèle. Chaque sous-modèle est évalué sur le pli de validation croisée qu’il ne voit pas pendant l’entraînement.
public System.Collections.Generic.IReadOnlyList<Microsoft.ML.TrainCatalogBase.CrossValidationResult<Microsoft.ML.Data.CalibratedBinaryClassificationMetrics>> 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.CalibratedBinaryClassificationMetrics>>
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 CalibratedBinaryClassificationMetrics))
Paramètres
- data
- IDataView
Données sur utilisant la validation croisée.
- estimator
- IEstimator<ITransformer>
Estimateur à ajuster.
- numberOfFolds
- Int32
Nombre de plis de validation croisée.
- labelColumnName
- String
Colonne d’étiquette (pour évaluation).
- samplingKeyColumnName
- String
Nom d’une colonne à utiliser pour regrouper des lignes. Si deux exemples partagent la même valeur du samplingKeyColumnName
, ils sont garantis d’apparaître dans le même sous-ensemble (apprentissage ou test). Cela peut être utilisé pour garantir aucune fuite d’étiquette du train vers le jeu de test.
Si null
aucun regroupement de lignes n’est effectué.
Amorçage pour le générateur de nombres aléatoires utilisé pour sélectionner des lignes pour les plis de validation croisée.
Retours
Résultats par pliage : métriques, modèles, jeux de données marqués.