ClassificationPartitionedModel
交差検証分類モデル
説明
ClassificationPartitionedModel は、交差検証分割で学習させた一連の分類モデルです。"kfold" メソッド kfoldPredict、kfoldLoss、kfoldMargin、kfoldEdge、kfoldfun の 1 つ以上を使用した交差検証によって分類の品質を推定します。
すべての "kfold" メソッドでは、学習用データの観測値で学習したモデルを使用して、学習用データにはない観測値に対する応答を予測します。たとえば、データを 5 つに分割して交差検証を行うとします。この場合、ほぼ等しいサイズの 5 つのグループに各観測値が無作為に割り当てられます。"学習分割" にグループのうち 4 つ (すなわち、データの約 4/5) が含まれ、"テスト分割" に残りのグループ (すなわち、データの約 1/5) が含まれます。この場合、交差検証は次のように進めます。
CVMdl.Trained{1}に保存されている最初のモデルは、後の 4 グループの観測値によって学習され、最初のグループの観測値を検証用に確保します。1 番目のグループと最後の 3 つのグループの観測値を使用して 2 番目のモデル (
CVMdl.Trained{2}に格納) に学習させ、2 番目のグループの観測値を検証用に確保します。3 番目~ 5 番目のモデルについて同様に続けます。
kfoldPredict を呼び出して検証する場合、最初のモデルを使用してグループ 1 の観測に対する予測が計算され、2 番目のモデルにはグループ 2 が計算され、以降同様です。つまり、それぞれの観測値に対する応答は、その観測値ではなく学習したモデルによって推定されます。
作成
説明
あるいは、次のようにします。
CVDiscrMdl = fitcdiscr(X,Y,Name,Value)CVKNNMdl = fitcknn(X,Y,Name,Value)CVNetMdl = fitcnet(X,Y,Name,Value)CVNBMdl = fitcnb(X,Y,Name,Value)CVSVMMdl = fitcsvm(X,Y,Name,Value)CVTreeMdl = fitctree(X,Y,Name,Value)
これらは、Name が 'CrossVal'、'KFold'、'Holdout'、'Leaveout'、または 'CVPartition' のいずれかである場合に、その交差検証モデルを作成します。構文の詳細については、fitcdiscr、fitcknn、fitcnet、fitcnb、fitcsvm、および fitctree を参照してください。
入力引数
プロパティ
オブジェクト関数
gather | Gather properties of Statistics and Machine Learning Toolbox object from GPU |
kfoldEdge | 交差検証済み分類モデルの分類エッジ |
kfoldLoss | 交差検証済み分類モデルの分類損失 |
kfoldMargin | 交差検証済み分類モデルの分類マージン |
kfoldPredict | 交差検証済み分類モデルの観測値の分類 |
kfoldfun | 分類での関数の交差検証 |
例
ヒント
学習済みの交差検証 SVM 分類器の事後確率を推定するには、fitSVMPosterior を使用します。