主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

ClassificationEnsemble

パッケージ:classreg.learning.classif
スーパークラス:CompactClassificationEnsemble

アンサンブル分类器

说明

ClassificationEnsembleは,学习済みの弱学习器モデルのセット,およびそれらの学习器が学习を行ったデータを结合します。この关数では,弱学习器からの予测を集约することにより,新しいデータに対するアンサンブル応答を予测できます。学习に使用したデータが格纳され,再代入予测を计算することができ,必要な场合は学习を再开できます。

構築

アンサンブル分类オブジェクトを作成するには,fitcensemble.を使用します。

プロパティ

BinEdges

数値予测子のビンのエッジ.P个の数値ベクトルが含まれている细胞配列を指定します.Pは予测子の个数です。各ベクトルには,数値予测子のビンのエッジを含めます。カテゴリカル予测子はビン化されないので,カテゴリカル予测子の场合は,この细胞配列の要素を空にします。

数値予测子がビン化されるのは,木学习器を使用してモデルに学习をさせるときに名前と値のペアの引数“NumBins”として正の整数スカラーを指定した场合だけです。“NumBins”の値が空(既定)である场合,BinEdgesプロパティは空になります。

学习済みモデルMDLBinEdgesプロパティを使用することにより,ビン化された予测子データXbinnedを再現できます。

X = mdl.X;%预测数据Xbinned =零(大小(X));边缘= mdl.BinEdges;%查找分级预测的指标。idxNumeric =找到(〜cellfun(@的isEmpty,边缘));如果iscolumn(idxNumeric)idxNumeric = idxNumeric';结束对于j = idxNumeric X = X(:,J);%x转换为数组,如果x是一个表。如果istable(X)X = table2array(X);端%基团X到箱中,通过使用离散化函数。xbinned =离散化(x,[无穷;边缘{};正]);Xbinned (:, j) = Xbinned;结束
数値予測子の場合1からビンの個数までの範囲にあるビンのインデックスがXbinnedに格納されます。カテゴリカル予測子の場合,Xbinnedの値は0になります。Xが含まれている场合,対応するXbinnedの値はににます。

CategoricalPredictors

カテゴリカル予測子のインデックス。正の整数のベクトルを指定します。CategoricalPredictorsには,カテゴリカル予测子が含まれている予测子データの列に対応するインデックス値を格纳します。どの予测子もカテゴリカルではない场合,このプロパティは空([])になります。

Classnames.

重复が削除されたyの要素のリスト。Classnames.には,数値ベクトル,分类ベクトル,逻辑ベクトル,文字配列,文字ベクトルの细胞配列のいずれかを指定できます。Classnames.のデータ型は,引数yのデータ型と同じです。(字符串配列は文字ベクトルの细胞配列として扱われます)。

CombineWeights

奴隶による弱学习器の重みの结合法を说明する文字ベクトル。“WeightedSum”または“WeightedAverage”のどちらかになります。

成本

正方行列。成本(i,j)は真のクラスが一世である点をクラスjに分类するコストです(行は真のクラス,列は予测したクラスに対応します)。成本の行と列の顺序は,Classnames.のクラスの顺序に対応します。成本の行および列の数は,応答に含まれている一意なクラスの数です。このプロパティは読み取り専用です。

ExpandedPredictorNames

展开された予测子名。文字ベクトルの细胞配列として格纳されます。

モデルがカテゴリカル変数用のエンコーディングを使用している场合,ExpandedPredictorNamesには展开された変数を表す名前が格纳されます。それ以外の场合,ExpandedPredictorNamesPredictorNamesと同じです。

FitInfo

近似情报の数値配列。FitInfoDescriptionプロパティは,この配列の内容を记述します。

FitInfoDescription

配列FitInfoの意味を表す文字ベクトル。

HyperparameterOptimizationResults

ハイパーパラメーターの交差検证最适化の说明。BayesianOptimizationオブジェクト,またはハイパーパラメーターおよび关连する値が含まれているテーブルとして格纳されます。作成时に名前と値のペアOptimizeHyperparametersが空ではない場合,これは空ではありません。値は,作成時の名前と値のペアHyperparameterOptimizationOptionsの設定によって決まります。

  • 'Bayesopt'(既定) -BayesianOptimizationクラスのオブジェクト

  • 'gridsearch'または“randomsearch”- 使用したハイパーパラメーター,観测された目的关数の値(交差検证损失),および最低(最良)から最高(最悪)までの観测値の顺位が格纳されているテーブル

LearnerNames

アンサンブルに含まれている弱学习器の名前をもつ文字ベクトルの细胞配列。各学习器の名前は一度だけ现れます。たとえば,ツリーが100本のアンサンブルの场合は,LearnerNames{'树'}ににます。

方法

奴隶を作成する方法を表す文字ベクトル。

ModelParameters

奴隶の学习に使用されるパラメーター。

numobservations.

学習データにある観測値の数を含む数値スカラー。

NumTrained

奴隶の学习済みの弱学习器の数,スカラー。

PredictorNames

予测子変数の名前の细胞配列。并びはXに现れる顺です。

事先的

各クラスの事前确率の数値ベクトル。事先的の要素の顺序は,Classnames.のクラスの顺序に対応します。事先的の要素数は,応答に含まれている一意なクラスの数です。このプロパティは読み取り専用です。

ReasonForTermination

fitcensemble.がアンサンブルへの弱学習器の追加を停止した理由を表す文字ベクトル。

ResponseName

応答変数yの名前をもつ文字ベクトル。

ScoreTransform

スコア変换用の关数ハンドル,または组み込みの変换关数を表す文字ベクトル。'没有任何'は変換なしを意味します。等価的には,'没有任何'@(X)Xです。组み込みの変换关数のリストとカスタム変换关数の构文は,fitctreeを参照してください。

ドット表記を使用して関数ScoreTransformを追加または変更します。

ens.ScoreTransform = '功能'

または

ens.ScoreTransform = @function

训练有素的

学习済み分类モデルの细胞ベクトル。

  • 方法“LogitBoost”または'温船'の場合,ClassificationEnsemble训练有素的{j}に格納されているオブジェクトのCompactRegressionLearnerプロパティに学習済みの学習器jを格納します。つまり,学習済み学習器jにアクセスするには,ens.Trained {j} .CompactRegressionLearnerを使用します。

  • それ以外の场合,対応するコンパクトな分类モデルが细胞ベクトルのセルに格纳されます。

TrainedWeights

奴隶の弱学习器のための学习済み重みを表す数値ベクトル。TrainedWeightsにはT.个の要素があり,T.学习者の弱学習器の数を表します。

UsePredForLearner

サイズP.NumTrained列の逻辑行列であり,ここで,P.は学习データXの予测子(列)の数です。UsePredForLearner (i, j)は,学习器jが予测子一世を使用するときに真的になり,それ以外の場合は错误的になります。それぞれの学习器に対して,予测子は学习データXの列と同じ順序になります。

アンサンブルが子空间型ではない場合,UsePredForLearner内のすべてのエントリは真的です。

W.

スケールされた重量,长さNのベクトル,Xの行の数。W.の要素の合计は1です。

X

アンサンブルに学习させた予测子の値の行列または表。Xの各列が1つの変数を表し,各行が1つの観测値を表します。

y

数値ベクトル,分类ベクトル,逻辑ベクトル,文字配列,または文字ベクトルの细胞配列。yの各行は,Xの対応する行の分類を表します。

オブジェクト关数

紧凑的 コンパクトなアンサンブル分類
横梁 交差検証を使用したアンサンブル
边缘 分类エッジ
损失 分類誤差
利润 分類マージン
部分竞争 部分従属の计算
plotPartialDependence 部分従属プロット(PDP)および个别条件付き期待値(ICE)プロットの作成
预测 分类モデルのアンサンブルを使用して観测値を分类
预测的重要性 决定木の分类アンサンブルに关する予测子の重要度の推定
removeLearners コンパクトアンサンブル分类のメンバーの削除
resubEdge 再代入による分類エッジ
resubLoss 再置换による分类误差
resubMargin 再代入による分類マージン
resubPredict 分類モデルのアンサンブル内の観測値を分類
恢复 学習アンサンブルの再開

コピーのセマンティクス

値。値のクラスがコピー操作に与える影响については,オブジェクトのコピーを参照してください。

すべて折りたたむ

电离层データセットを読み込みます。

加载电离层

すべての测定値とAdaBoostM1メソッドを使用して,100本の分类木があるブースティングアンサンブルに学习をさせます。

Mdl = fitcensemble (X, Y,'方法''adaboostm1'
Mdl = ClassificationEnsemble ResponseName: 'Y' CategoricalPredictors: [] ClassNames: {'b' ' 'g'} ScoreTransform: 'none' NumObservations: 351 NumTrained: 100 Method: 'AdaBoostM1' LearnerNames: {'Tree'} ReasonForTermination: '在完成请求的训练周期数后正常终止。'FitInfo描述:{2x1 cell}属性,方法

MDL.ClassificationEnsembleモデルオブジェクトです。

MDL.TROADは,アンサンブルを構成する学習済み分類木(CompactClassificationTree.モデルオブジェクト)の100行1列の细胞ベクトルが格纳されているプロパティです。

1番目の学习済み分类木のグラフをプロットします。

视图(Mdl.Trained {1},'模式'“图”

既定の设定では,fitcensemble.は木のブースティングアンサンブルに対して浅い木を成长させます。

Xの平均のラベルを予测します。

predMeanX =预测(MDL,平均值(X))
predMeanX =1 x1单元阵列{' g '}

ヒント

分類木のアンサンブルの場合,コンパクトな分類モデルから成るens.NumTrained行1列の细胞ベクトルが奴隶训练有素的プロパティに格納されます。细胞ベクトルの木T.をテキストまたはグラフィックで表示するには,以下を入力します。

  • LogitBoostまたはGentleBoostを使用して集約したアンサンブルの場合は”视图(实体。训练有素的{T.} .CompactRegressionLearner)」。

  • 他のすべての集約方法の場合は”视图(实体。训练有素的{T.})」。

拡張機能

R2011aで導入