主要内容

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

RegressionEnsemble

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

アンサンブル回帰

説明

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

構築

アンサンブル回帰オブジェクトを作成するには,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分组到箱子中离散化函数。xbinned =离散化(x,[无穷;边缘{};正]);Xbinned (:, j) = Xbinned;结束
数値予測子の場合,1からビンの個数までの範囲にあるビンのe @ e @ンデックスがXbinnedに格納されます。カテゴリカル予測子の場合,Xbinnedの値は0になります。Xが含まれている場合,対応するXbinnedの値はになります。

CategoricalPredictors

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

CombineWeights

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

ExpandedPredictorNames

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

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

FitInfo

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

FitInfoDescription

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

LearnerNames

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

HyperparameterOptimizationResults

ハ。BayesianOptimizationオブジェクト,またはハ。作成時に名前と値のペアOptimizeHyperparametersが空ではない場合,これは空ではありません。値は,作成時の名前と値のペアHyperparameterOptimizationOptionsの設定によって決まります。

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

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

方法

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

ModelParameters

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

NumObservations

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

NumTrained

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

PredictorNames

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

ReasonForTermination

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

正则化

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

ResponseName

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

ResponseTransform

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

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

ens.ResponseTransform = @function

训练有素的

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

TrainedWeights

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

W

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

X

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

Y

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

オブジェクト関数

紧凑的 コンパクトなアンサンブル回帰の作成
crossval 交差検証を使用したアンサンブル
cvshrink 縮小(枝刈り)アンサンブルの交差検証
石灰 局部可解释模型不可知解释(LIME)
损失 回帰誤差
partialDependence 部分従属の計算
plotPartialDependence 部分依存プロット(pdp)および個別条件付き期待値(ice)プロットの作成
预测 回帰モデルのアンサンブルの使用による応答の予測
predictorImportance 回帰アンサンブルの予測子の重要度の推定
规范 再代入誤差とペナルティ項を最小限にするための重み検索
removeLearners コンパクトアンサンブル回帰のメンバの削除
resubLoss 再代入による回帰誤差
resubPredict 再代入によるアンサンブル応答の予測
重新开始 学習アンサンブルの再開
沙普利 シャプレ
缩小 アンサンブルでの枝刈り

コピのセマンティクス

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

すべて折りたたむ

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

负载carsmallX =[重量气缸];Y = MPG;

LSBoost法を使用して,100本の回帰木があるブスティングアンサンブルに学習をさせます。气缸がカテゴリカル変数であることを指定します。

Mdl = fitrensemble (X, Y,“方法”“LSBoost”...“PredictorNames”,{' W '“C”},“CategoricalPredictors”, 2)
Mdl = RegressionEnsemble PredictorNames: {'W' 'C'} ResponseName: 'Y' CategoricalPredictors: 2 ResponseTransform: 'none' NumObservations: 94 numtraining: 100 Method: 'LSBoost' LearnerNames: {'Tree'} reasonforterminate: '完成所请求的训练周期数后正常终止。'FitInfo: [100x1 double] FitInfoDescription: {2x1 cell}规范化:[]属性,方法

Mdlは,学習デタも含まれているRegressionEnsembleモデルオブジェクトです。

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

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

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

图回归树查看器包含一个轴和uimenu、uicontrol类型的其他对象。坐标轴包含36个类型为line、text的对象。

既定の設定では,fitrensembleは木のブスティングアンサンブルに対して浅い木を成長させます。

気筒数が4,6,8である4000ポンドの自動車の燃費を予測します。

XNew = [4000*ones(3,1) [4;6;8]];XNew mpgNew =预测(Mdl)
mpgNew =3×119.5926 18.6388 15.4810

ヒント

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

视图(ens.Trained {t})

拡張機能

R2011aで導入