BinaryClassificationCatalog.CrossValidate メソッド

定義

フォールsamplingKeyColumnNameestimatorドに対してnumberOfFoldsクロス検証を実行しますdata。 次に、各サブモデルに対して各サブモデルをlabelColumnNameCalibratedBinaryClassificationMetrics評価し、各サブモデルの確率ベースのメトリックを含むオブジェクトを返します。 各サブモデルは、トレーニング中に見られなかったクロス検証フォールドで評価されます。

C#
public System.Collections.Generic.IReadOnlyList<Microsoft.ML.TrainCatalogBase.CrossValidationResult<Microsoft.ML.Data.CalibratedBinaryClassificationMetrics>> CrossValidate (Microsoft.ML.IDataView data, Microsoft.ML.IEstimator<Microsoft.ML.ITransformer> estimator, int numberOfFolds = 5, string labelColumnName = "Label", string samplingKeyColumnName = default, int? seed = default);

パラメーター

data
IDataView

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

estimator
IEstimator<ITransformer>

適合する推定器。

numberOfFolds
Int32

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

labelColumnName
String

ラベル列 (評価用)。

samplingKeyColumnName
String

行のグループ化に使用する列の名前。 2 つの例が同じ値 samplingKeyColumnNameを共有している場合、それらは同じサブセット (トレーニングまたはテスト) に表示されます。 これを使用すると、列車からテスト セットへのラベル漏れを防ぐことができます。 行のグループ化が実行されない場合 null

seed
Nullable<Int32>

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

戻り値

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

適用対象

製品 バージョン
ML.NET 1.0.0, 1.1.0, 1.2.0, 1.3.1, 1.4.0, 1.5.0, 1.6.0, 1.7.0, 2.0.0, 3.0.0