discardSupportVectors
ECOC モデルの線形 SVM バイナリ学習器のサポート ベクターを破棄
説明
は、少なくとも 1 つの線形 Mdl = discardSupportVectors(MdlSV)CompactClassificationSVM バイナリ学習器が含まれている学習済みのマルチクラス誤り訂正出力符号 (ECOC) モデル (MdlSV) から、学習済みのマルチクラス ECOC モデル (Mdl) を返します。Mdl と MdlSV はどちらも同じ型のオブジェクトであり、ClassificationECOC オブジェクトまたは CompactClassificationECOC オブジェクトです。
Mdl には、次のような特徴があります。
すべての線形 SVM バイナリ学習器の
Alpha、SupportVectorsおよびSupportVectorLabelsプロパティが空 ([]) になります。学習済みモデルの cell 配列に格納されている線形 SVM バイナリ学習器
Mdl.BinaryLearnersを表示すると、BetaプロパティではなくAlphaプロパティが表示されます。
例
入力引数
詳細
ヒント
既定では、効率を向上させるため、
fitcecocはすべての線形 SVM バイナリ学習器のAlpha、SupportVectorLabelsおよびSupportVectorsプロパティを空にします。fitcecocは、AlphaではなくBetaをモデル表示で出力します。Alpha、SupportVectorLabelsおよびSupportVectorsを保存するには、サポート ベクターをfitcecocに保存するよう指定する線形 SVM テンプレートを渡します。たとえば、次のように入力します。t = templateSVM('SaveSupportVectors',true) Mdl = fitcecoc(X,Y,'Learners',t);
サポート ベクターおよび関連する値は、生成された
ClassificationECOCモデルをdiscardSupportVectorsに渡すことにより削除できます。
アルゴリズム
predict と resubPredict は、次の式を使用して、ECOC モデル内の各線形 SVM バイナリ学習器の SVM スコア f(x) を推定します。
β はバイナリ学習器の Beta プロパティ、b は Bias プロパティです。cell 配列 Mdl.BinaryLearners に格納されている線形 SVM バイナリ学習器のそれぞれについて、これらのプロパティにアクセスできます。SVM スコアの計算についての詳細は、バイナリ分類のサポート ベクター マシンを参照してください。
拡張機能
バージョン履歴
R2015a で導入