主要内容

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

RegressionBaggedEnsemble

パッケージ:classreg.learning.regr
スーパークラス:RegressionEnsemble

リサンプリングにより成長したアンサンブル回帰

説明

RegressionBaggedEnsembleは,学習済みの弱学習器モデルのセット,およびそれらの学習器が学習を行ったデータを結合します。この関数では,弱学習器からの予測を集約することにより,新しいデータに対するアンサンブル応答を予測できます。

構築

バギング回帰アンサンブルオブジェクトを作成するには,fitrensembleを使用します。バギング(ランダムフォレストなどのバギング)を使用するには,fitrensembleの名前と値のペアの引数“方法”“包”に設定します。

プロパティ

BinEdges

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

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

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

X = mdl.X;%预测数据Xbinned = 0 (size(X));边缘= mdl.BinEdges;找到被分类的预测器的指数。idxNumeric =找到(~ cellfun (@isempty边缘));if iscolumn(idxNumeric) idxNumeric = idxNumeric';end for j = idxNumeric x = x (:,j);%如果x是一个表,则将x转换为数组。If istable(x) x = table2array(x);将x组到bin中离散化函数。xbinned =离散化(x,[无穷;边缘{};正]);Xbinned (:, j) = Xbinned;结束
数値予測子の場合1からビンの個数までの範囲にあるビンのインデックスがXbinnedに格納されます。カテゴリカル予測子の場合,Xbinnedの値は0になります。Xが含まれている場合,対応するXbinnedの値はになります。

CategoricalPredictors

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

CombineWeights

アンサンブルが学習器の予測を結合する方法を表す文字ベクトル。

ExpandedPredictorNames

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

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

FitInfo

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

FitInfoDescription

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

FResample

0から1までの数値のスカラー。FResampleは,アンサンブルの構築時に,すべての弱学習器のために無作為にリサンプリングされた学習データfitrensembleです。

HyperparameterOptimizationResults

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

  • “bayesopt”(既定)BayesianOptimizationクラスのオブジェクト

  • “gridsearch”または“randomsearch”——使用したハイパーパラメーター,観測された目的関数の値(交差検証損失),および最低(最良)から最高(最悪)までの観測値の順位が格納されているテーブル

LearnerNames

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

方法

fitrensembleがアンサンブル学習に使用したアルゴリズムの名前をもつ文字ベクトル。

ModelParameters

实体の学習に使用されるパラメーター。

NumObservations

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

NumTrained

アンサンブル学習済みの学習器の数,正のスカラー。

PredictorNames

予測子変数の名前の细胞配列。並びはXに現れる順です。

ReasonForTermination

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

正则化

规范メソッドの結果を含む構造体。正则化とともに缩小を使用して,再代入誤差を削減し,アンサンブルを縮小します。

取代

このアンサンブル内の弱学習器の学習データが復元抽出されたかどうかを示す,論理フラグ。取代は,復元抽出によるサンプリングの場合は真正的,それ以外の場合はとなります。

ResponseName

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

ResponseTransform

スコア変換用の関数ハンドル,または組み込みの変換関数を表す文字ベクトル。“没有”は変換なしを意味します。等価的には,“没有”@ x (x)です。

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

ens.ResponseTransform = @function

训练有素的

学習済みの学習器,コンパクトな回帰モデルの细胞配列。

TrainedWeights

アンサンブルが学習器に割り当てた重みの数値ベクトル。アンサンブルは,学習器からの重み付き予測を集約することによって,予測される応答を計算します。

UseObsForLearner

NNumTrained列のサイズの逻辑行列。ここでNは,学習データX内の行数(観測数),NumTrainedは,学習された弱学習器の数です。UseObsForLearner (I, J)は,学習器Jの学習で観測が使用された場合には真正的,使用されなかった場合にはとなります。

W

スケールされた权重,長さnのベクトル,Xの行の数。Wの要素の合計は1です。

X

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

Y

アンサンブルを学習させたXと同じ行数をもつ,数値列ベクトル。Yの各エントリはXの対応する行に対する応答です。

オブジェクト関数

紧凑的 コンパクトなアンサンブル回帰の作成
crossval 交差検証を使用したアンサンブル
cvshrink 縮小(枝刈り)アンサンブルの交差検証
石灰 本地可解释模型不可知解释(LIME)
损失 回帰誤差
oobLoss out-of-bag回帰誤差
oobPermutedPredictorImportance 回帰木のランダムフォレストに対するout-of-bag予測子の並べ替えによる予測子の重要度の推定
oobPredict アンサンブルのout-of-bag応答を予測する
partialDependence 部分従属の計算
plotPartialDependence 部分依存プロット(PDP)および個別条件付き期待値(ICE)プロットの作成
预测 回帰モデルのアンサンブルの使用による応答の予測
predictorImportance 回帰アンサンブルの予測子の重要度の推定
规范 再代入誤差とペナルティー項を最小限にするための重み検索
removeLearners コンパクトアンサンブル回帰のメンバーの削除
resubLoss 再代入による回帰誤差
resubPredict 再代入によるアンサンブル応答の予測
的简历 学習アンサンブルの再開
沙普利 シャープレイ値
缩小 アンサンブルでの枝刈り

コピーのセマンティクス

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

すべて折りたたむ

carsmallデータセットを読み込みます。重量 (重量)と気筒数(气缸)を使用して自動車の燃費(英里/加仑)を説明するモデルを考えます。

负载carsmallX =[重量圆柱体];Y = MPG;

すべての測定値を使用して,100本の回帰木によるバギングアンサンブルに学習をさせます。

Mdl = fitrensemble (X, Y,“方法”“包”
Mdl = RegressionBaggedEnsemble ResponseName: 'Y' CategoricalPredictors: [] ResponseTransform: 'none' NumObservations: 94 NumTrained: 100 Method: 'Bag' LearnerNames: {'Tree'} ReasonForTermination: '在完成请求的训练周期数后正常终止。'FitInfo: [] FitInfoDescription: 'None' Regularization: [] FResample: 1 Replace: 1 UseObsForLearner: [94x100 logical] Properties, Methods .正则化:[]FResample: 1 Replace: 1 UseObsForLearner: [94x100 logical]属性,方法

MdlRegressionBaggedEnsembleモデルオブジェクトです。

Mdl。训练有素的は,アンサンブルを構成する学習済みのコンパクトな回帰木(CompactRegressionTreeモデルオブジェクト)の100行1列のセルベクトルが格納されているプロパティです。

1番目の学習済み回帰木のグラフをプロットします。

视图(Mdl。训练有素的{1},“模式”“图”

图回归树查看器包含一个轴和其他类型的uimenu, uicontrol的对象。轴包含24个对象的类型行,文本。

既定の設定では,fitrensembleは袋树に対して木を深く成長させます。

標本内平均二乗誤差(MSE)を推定します。

L = resubLoss (Mdl)
L = 12.4048

ヒント

回帰木のバギングアンサンブルの場合,实体训练有素的プロパティにはens.NumTrained個のCompactRegressionTreeモデルオブジェクトの细胞ベクトルが格納されます。细胞ベクトルの木tをテキストまたはグラフィックで表示するには,次のように入力します。

视图(ens.Trained {t})

拡張機能

R2011aで導入