RankingCatalog.CrossValidate メソッド

定義

フォールドに対して numberOfFolds クロス検証を実行します data。適合 estimatorさせて、指定されている場合は尊重します rowGroupColumnName。 次に、各サブモデルを評価し、メトリックを labelColumnName 返します。

public System.Collections.Generic.IReadOnlyList<Microsoft.ML.TrainCatalogBase.CrossValidationResult<Microsoft.ML.Data.RankingMetrics>> CrossValidate (Microsoft.ML.IDataView data, Microsoft.ML.IEstimator<Microsoft.ML.ITransformer> estimator, int numberOfFolds = 5, string labelColumnName = "Label", string rowGroupColumnName = "GroupId", 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.RankingMetrics>>
Public Function CrossValidate (data As IDataView, estimator As IEstimator(Of ITransformer), Optional numberOfFolds As Integer = 5, Optional labelColumnName As String = "Label", Optional rowGroupColumnName As String = "GroupId", Optional seed As Nullable(Of Integer) = Nothing) As IReadOnlyList(Of TrainCatalogBase.CrossValidationResult(Of RankingMetrics))

パラメーター

data
IDataView

クロス検証を実行するデータ。

estimator
IEstimator<ITransformer>

適合する推定器。

numberOfFolds
Int32

クロス検証フォールドの数。

labelColumnName
String

ラベル列 (評価用)。

rowGroupColumnName
String

行のグループ化に使用される groupId 列の data名前。 この列は、クロス検証のデータを分割するときに SamplingKeyColumn として自動的に使用されます。これは、行のグループ化が実行されない場合 null にランク付けアルゴリズムで必要であるためです。

seed
Nullable<Int32>

クロス検証フォールドの行を選択するために使用される乱数ジェネレーターのシード。

戻り値

フォールドごとの結果: メトリック、モデル、スコア付けされたデータセット。

適用対象