Поделиться через


RecommendationCatalog.CrossValidate Метод

Определение

Выполните перекрестную проверку по numberOfFolds сверткам data, установив estimatorи уважая samplingKeyColumnName при условии. Затем оцените каждую вложенную модель и labelColumnName метрики возврата.

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

Параметры

data
IDataView

Данные для выполнения перекрестной проверки.

estimator
IEstimator<ITransformer>

Оценщик для соответствия.

numberOfFolds
Int32

Количество сверток перекрестной проверки.

labelColumnName
String

Столбец меток (для оценки).

samplingKeyColumnName
String

Необязательное имя столбца, используемого в качестве столбца стратификации. Если два примера имеют одно и то же значение samplingKeyColumnName (если указано), они гарантированно будут отображаться в одном подмножестве (обучение или тестирование). Используйте этот параметр, чтобы убедиться, что утечка меток из поезда в тестовый набор отсутствует. Если этот необязательный параметр не указан, будут созданы столбцы стратификации, а его значения будут случайными числами.

seed
Nullable<Int32>

Необязательный параметр, используемый в сочетании с параметром samplingKeyColumnName. Если значение samplingKeyColumnName не указано, случайные числа, созданные для его создания, будут использовать это начальное значение. Если оно не указано, будет использоваться значение по умолчанию.

Возвращаемое значение

Результаты по сверткам: метрики, модели, оцененные наборы данных.

Применяется к