RecommendationCatalog.CrossValidate Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Execute a validação cruzada em numberOfFolds
dobras de data
, ajustando estimator
e respeitando samplingKeyColumnName
se fornecido.
Em seguida, avalie cada subconjunto em relação labelColumnName
às métricas e retorne.
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
Os dados em que executar a validação cruzada.
- estimator
- IEstimator<ITransformer>
O avaliador a ser ajustado.
- numberOfFolds
- Int32
Número de dobras de validação cruzada.
- labelColumnName
- String
A coluna de rótulo (para avaliação).
- samplingKeyColumnName
- String
Nome opcional da coluna a ser usada como uma coluna de estratificação. Se dois exemplos compartilharem o mesmo valor ( samplingKeyColumnName
se fornecido), eles serão garantidos para aparecer no mesmo subconjunto (treinar ou testar). Use isso para garantir que não haja vazamento de rótulo do trem para o conjunto de testes.
Se esse parâmetro opcional não for fornecido, uma coluna de estratificação será gerada e seus valores serão números aleatórios.
Parâmetro opcional usado em combinação com o samplingKeyColumnName
.
Se o samplingKeyColumnName
valor não for fornecido, os números aleatórios gerados para criá-lo usarão essa semente como valor.
E se não for fornecido, o valor padrão será usado.
Retornos
Resultados por dobra: métricas, modelos, conjuntos de dados pontuados.