このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
ClassificationBaggedEnsemble
パッケージ: classreg.learning.classif
スーパークラス: ClassificationEnsemble
リサンプリングにより成長させたアンサンブル分類
説明
ClassificationBaggedEnsemble
は、学習済みの弱学習器モデルのセット、およびそれらの学習器が学習を行ったデータを結合します。この関数では、弱学習器からの予測を集約することにより、新しいデータに対するアンサンブル応答を予測できます。
構築
バギング分類アンサンブル オブジェクト (ens
) を作成するには、fitcensemble
を使用します。バギング (ランダム フォレストなどのバギング) を使用するには、fitcensemble
の名前と値のペアの引数 'Method'
を 'Bag'
に設定します。
プロパティ
|
数値予測子のビンのエッジ。p 個の数値ベクトルが含まれている cell 配列を指定します。p は予測子の個数です。各ベクトルには、数値予測子のビンのエッジを含めます。カテゴリカル予測子はビン化されないので、カテゴリカル予測子の場合は、この cell 配列の要素を空にします。 数値予測子がビン化されるのは、木学習器を使用してモデルに学習をさせるときに名前と値の引数 学習済みモデル X = mdl.X; % Predictor data
Xbinned = zeros(size(X));
edges = mdl.BinEdges;
% Find indices of binned predictors.
idxNumeric = find(~cellfun(@isempty,edges));
if iscolumn(idxNumeric)
idxNumeric = idxNumeric';
end
for j = idxNumeric
x = X(:,j);
% Convert x to array if x is a table.
if istable(x)
x = table2array(x);
end
% Group x into bins by using the Xbinned に格納されます。カテゴリカル予測子の場合、Xbinned の値は 0 になります。X に NaN が含まれている場合、対応する Xbinned の値は NaN になります。
|
|
カテゴリカル予測子のインデックス。正の整数のベクトルとして指定します。 |
|
重複が削除された |
|
|
|
正方行列。 |
|
展開された予測子名。文字ベクトルの cell 配列として格納されます。 モデルがカテゴリカル変数用のエンコーディングを使用している場合、 |
|
近似情報の数値配列。 |
|
配列 |
|
|
|
ハイパーパラメーターの交差検証最適化の説明。
|
|
アンサンブルに含まれている弱学習器の名前をもつ文字ベクトルの cell 配列。各学習器の名前は一度だけ現れます。たとえば、ツリーが 100 本のアンサンブルの場合は、 |
|
|
|
|
|
学習データにある観測値の数を含む数値スカラー。 |
|
|
|
予測子変数の名前の cell 配列。並びは |
|
各クラスの事前確率の数値ベクトル。 |
|
|
|
アンサンブルが復元抽出 ( |
|
応答変数 |
|
スコア変換用の関数ハンドル、または組み込みの変換関数を表す文字ベクトル。 ドット表記を使用して関数 ens.ScoreTransform = 'function' または ens.ScoreTransform = @function |
|
学習済みの学習器、コンパクトな分類モデルの cell 配列。 |
|
|
|
|
|
スケールされた |
|
アンサンブルに学習させた予測子の値の行列または table。 |
|
|
オブジェクト関数
compact | コンパクトなアンサンブル分類 |
compareHoldout | 新しいデータを使用して 2 つの分類モデルの精度を比較 |
crossval | アンサンブルの交差検証 |
edge | 分類エッジ |
gather | GPU からの Statistics and Machine Learning Toolbox オブジェクトのプロパティの収集 |
lime | Local Interpretable Model-agnostic Explanations (LIME) |
loss | 分類誤差 |
margin | 分類マージン |
oobEdge | out-of-bag 分類エッジ |
oobLoss | out-of-bag 分類誤差 |
oobMargin | out-of-bag 分類マージン |
oobPermutedPredictorImportance | 分類木のランダム フォレストに対する out-of-bag 予測子の並べ替えによる予測子の重要度の推定 |
oobPredict | アンサンブルの out-of-bag 応答を予測する |
partialDependence | 部分依存の計算 |
plotPartialDependence | 部分依存プロット (PDP) および個別条件付き期待値 (ICE) プロットの作成 |
predict | 分類モデルのアンサンブルを使用して観測値を分類 |
predictorImportance | 決定木の分類アンサンブルに関する予測子の重要度の推定 |
removeLearners | コンパクトアンサンブル分類のメンバーの削除 |
resubEdge | 再代入による分類エッジ |
resubLoss | 再代入による分類誤差 |
resubMargin | 再代入による分類マージン |
resubPredict | 分類モデルのアンサンブル内の観測値を分類 |
resume | 学習アンサンブルの再開 |
shapley | シャープレイ値 |
testckfold | 交差検証の反復により 2 つの分類モデルの精度を比較 |
コピーのセマンティクス
値。値のクラスがコピー操作に与える影響については、オブジェクトのコピーを参照してください。
例
ヒント
分類木のバギング アンサンブルの場合、ens
の Trained
プロパティには ens.NumTrained
個の CompactClassificationTree
モデル オブジェクトが含まれている cell ベクトルが格納されます。cell ベクトルの木 t
をテキストまたはグラフィックで表示するには、次のように入力します。
view(ens.Trained{t})