語言

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 (若提供),則保證會出現在同一子集(train 或 test)。 用這個方法確保列車到測試組不會有標籤洩漏。 若未提供此可選參數,將產生分層欄位,其值為隨機數。

seed
Nullable<Int32>

可選參數 samplingKeyColumnName與 . 如果沒有提供, samplingKeyColumnName 產生的隨機數會用這個種子作為值。 如果沒有提供,則會使用預設值。

傳回

按摺疊結果:指標、模型、評分資料集。

適用於