RecommendationCatalog.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 en numberOfFolds
plegamientos de data
, ajustando estimator
y respetando samplingKeyColumnName
si se proporciona.
A continuación, evalúe cada submodelo con labelColumnName
y devuelva métricas.
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))
Parámetros
- data
- IDataView
Datos en los que se ejecutará la validación cruzada.
- estimator
- IEstimator<ITransformer>
Estimador que se va a ajustar.
- numberOfFolds
- Int32
Número de plegamientos de validación cruzada.
- labelColumnName
- String
Columna de etiqueta (para evaluación).
- samplingKeyColumnName
- String
Nombre opcional de la columna que se va a usar como columna de estratificación. Si dos ejemplos comparten el mismo valor de samplingKeyColumnName
(si se proporciona), se garantiza que aparecen en el mismo subconjunto (entrenamiento o prueba). Úselo para asegurarse de que no haya ninguna fuga de etiquetas del tren al conjunto de pruebas.
Si no se proporciona este parámetro opcional, se generarán columnas de estratificación y sus valores serán números aleatorios .
Parámetro opcional usado en combinación con .samplingKeyColumnName
samplingKeyColumnName
Si no se proporciona , los números aleatorios generados para crearlo usarán esta inicialización como valor.
Y si no se proporciona, se usará el valor predeterminado.
Devoluciones
Resultados por plegado: métricas, modelos, conjuntos de datos puntuados.