BinaryClassificationCatalog.CrossValidate Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Ejecute la validación cruzada sobre numberOfFolds
plegamientos de data
, ajustando estimator
y respetando samplingKeyColumnName
si se proporciona.
A continuación, evalúe cada submodelo con labelColumnName
y devuelva un CalibratedBinaryClassificationMetrics objeto, que incluye métricas basadas en probabilidades, para cada submodelo. Cada submodelo se evalúa en el plegado de validación cruzada que no vio durante el entrenamiento.
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))
Parámetros
- data
- IDataView
Los datos en los que se ejecutará la validación cruzada.
- estimator
- IEstimator<ITransformer>
Estimador que se ajustará.
- numberOfFolds
- Int32
Número de plegamientos de validación cruzada.
- labelColumnName
- String
Columna de etiqueta (para evaluación).
- samplingKeyColumnName
- String
Nombre de una columna que se va a usar para agrupar filas. Si dos ejemplos comparten el mismo valor de samplingKeyColumnName
, se garantiza que aparecen en el mismo subconjunto (entrenamiento o prueba). Esto se puede usar para garantizar que no se filte ninguna etiqueta del tren al conjunto de pruebas.
Si null
no se realizará ninguna agrupación de filas.
Inicialización del generador de números aleatorios usado para seleccionar filas para plegamientos de validación cruzada.
Devoluciones
Resultados por plegado: métricas, modelos, conjuntos de datos puntuados.