RecommendationCatalog.CrossValidate メソッド

定義

フォールsamplingKeyColumnNameestimatorドに対してnumberOfFoldsクロス検証を実行しますdata。 次に、各サブモデルを評価し、メトリックを 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

階層化列として使用する列の省略可能な名前。 2 つの例が同じ値 samplingKeyColumnName (指定されている場合) を共有する場合、それらは同じサブセット (トレーニングまたはテスト) に表示されます。 これを使用して、トレーニングからテスト セットへのラベル漏れがないことを確認します。 この省略可能なパラメーターを指定しない場合は、階層化列が生成され、その値は乱数になります。

seed
Nullable<Int32>

と組み合わせて使用される省略可能なパラメーターです samplingKeyColumnNamesamplingKeyColumnName指定されていない場合、それを作成するために生成された乱数は、このシードを値として使用します。 指定されていない場合は、既定値が使用されます。

戻り値

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

適用対象