Main Content

removeLearners

コンパクトアンサンブル分類のメンバーの削除

説明

cens1 = removeLearners(cens,idx) は、cens からベクトル idx のアンサンブル メンバーを除いたコンパクトなアンサンブル分類を作成します。

入力引数

すべて展開する

コンパクトなアンサンブル分類モデル オブジェクト。compact で作成された CompactClassificationEnsemble モデル オブジェクトとして指定します。

削除する学習器のインデックス。1 から cens.NumTrained までの範囲のエントリをもつ正の整数のベクトルとして指定します。cens.NumTrained は、cens のメンバーの数です。cens1 には、idx にインデックスが含まれるものを除く cens のすべてのメンバーが含まれます。

通常は、何らかの正の整数 j について idx = j:cens.NumTrained に設定します。

例: idx=[3:5]

データ型: single | double

すべて展開する

コンパクト アンサンブル分類を作成します。アンサンブルのメンバーを削除して、さらにコンパクトにします。

ionosphere データ セットを読み込みます。

load ionosphere

AdaBoostM1 を使用して、ionosphere のアンサンブル分類に学習をさせます。弱学習器として木の切り株を指定します。

t = templateTree(MaxNumSplits=1);
ens = fitcensemble(X,Y,Method="AdaBoostM1",Learners=t);

コンパクトなアンサンブル分類 censens から作成します。

cens = compact(ens);

アンサンブルの最後の 50 メンバーを削除します。

idx = cens.NumTrained-49:cens.NumTrained;
cens1 = removeLearners(cens,idx);

ヒント

  • 学習器を削除することで、アンサンブルによって消費されるメモリを節約して予測処理を高速化できます。

  • 1 つのアンサンブルだけを保持するには、cens1cens と等しく設定します。

拡張機能

バージョン履歴

R2011a で導入