主要内容

RegressionBaggedEnsemble

包:classreg.learning.regr
超类:RegressionEnsemble

重新采样的回归集合

描述

RegressionBaggedEnsemble结合一组训练过的弱学习者模型和这些学习者训练过的数据。它可以通过聚合弱学习者的预测来预测新数据的集成响应。

建造

使用袋装回归合奏对象使用fitrensemble.设置名称-值对参数'方法'fitrensemble'包'使用Bootstrap聚合(袋装,例如随机林)。

特性

毕业生

的单元格数组指定为数值预测器的Bin边p数字向量,在哪里p是预测器的数量。每个向量包括一个数字预测器的箱边。用于分类预测器的单元格数组中的元素为空,因为软件没有将分类预测器存储在存储单元中。

只有当您指定'numbins'名称 - 值参数作为带有树学习者培训模型时的正整数标量。的毕业生房产是空的'numbins'值为空(默认)。

您可以重现Binned Predictor数据Xbinned通过使用毕业生培训模型的财产MDL.

x = mdl.x;%predictor数据xbinned = zeros(size(x));边缘= mdl.bineges;%查找箱预测因子的指数。idxnumeric = find(〜cellfun(@ isempty,边));如果是iscumn(idxnumeric)idxnumeric = idxnumeric';j = idxnumeric x = x(:,j);如果x是表,%将x转换为数组。如果是Istable(x)x = table2array(x);结束%X通过使用X进入垃圾箱离散化函数。xbinned =离散化(x,[ -  inf;边缘{j}; inf]);Xbinned(:,j)= xbinned;结尾
Xbinned包含单位,范围为1到箱数,用于数字预测器。Xbinned对于分类预测器,值为0。如果X包含s,然后相应的Xbinned值是s。

分类预测器

分类预测索引指定为正整数的向量。分类预测器包含与包含分类预测器的预测器数据列对应的索引值。如果没有预测器都是分类的,则此属性是空的([]).

联合重量

描述集合如何结合学习者预测的字符向量。

ExpandedPredictorNames.

扩展的预测器名称,存储为字符向量的单元格数组。

如果模型对分类变量使用编码,那么ExpandedPredictorNames.包括描述扩展变量的名称。除此以外,ExpandedPredictorNames.是一样的预测

FitInfo

适合信息的数字数组。的FitInfoDescription属性描述此数组的内容。

FitInfoDescription

字符向量描述的含义FitInfo数组中。

FResample

之间的数字标量01FResample是训练数据的分数吗fitrensemble在构建集合时,随机重新采样。

HyperparameterOptimizationResults

超参数的交叉验证优化的描述,存储为a贝叶斯偏见对象或包含超参数和关联值的表。非空的时优化hyperParameters.名称 - 值对在创建时是非空的。价值取决于设置的设置HyperParameterOptimizationOptions.创建时的名称-值对:

  • “bayesopt”(默认)-类的对象贝叶斯偏见

  • “gridsearch”或者'randomsearch'- 使用的超参数表,观察到的目标函数值(交叉验证丢失),以及从最低(最佳)到最高(最差)的观察等级

学习名

字符向量的细胞阵列,合奏中的弱学习者的名称。每个学习者的名称只出现一次。例如,如果您有100棵树的合奏,学习名{'树'}

方法

具有算法名称的字符向量fitrensemble用于训练集合。

ModelParameters

用于培训的参数实体

NumObservations

数字标量包含培训数据中的观察次数。

麻木

合奏中的训练学习者数量,一个正标量。

预测

预测器变量的一个小区数组,按照它们出现的顺序X

原理

描述原因的字符矢量fitrensemble停止把弱学习者加入到合奏中。

正则化

包含结果结果的结构正规化方法。用正则化缩小以降低重新替换错误并缩小整体。

代替

Boolean标志指示如果在该集合中的弱学习者培训数据,则用更换采样。代替真的用于使用更换,否则。

ResponseName

具有响应变量的名称的字符向量Y

OrkeTransform.

用于转换分数的功能手柄,或表示内置变换函数的字符矢量。“没有”意味着没有转换;同样,“没有”方法@ x (x)

添加或更改OrkeTransform.使用点表示法的功能:

ens.ResponseTransform = @函数

训练有素的

训练有素的学习者,一系列紧凑型回归模型。

TrainedWeights

一个集合分配给它的学习者的权值的数值向量。该集成系统通过聚合来自其学习者的加权预测来计算预测响应。

Umeryobsforlearner.

大小的逻辑矩阵N-经过-麻木, 在哪里N是培训数据中的行数(观察)X, 和麻木是训练有素的弱学习者的数量。UseObsForLearner (I, J)真的如果观察用于培训学习者J, 并且是否则。

W

的比例重量,长度的矢量n,行的数量X.元素的总和W1

X

训练该合奏的预测值值的矩阵或表。每列X表示一个变量,每一行表示一个观察。

Y

具有相同行数的数字列向量X这训练了整个团队。中的每个条目Y对数据的响应是否在相应的行中X

对象的功能

袖珍的 创建紧凑回归集成
crossval 交叉验证合奏
cvshrink 交叉验证萎缩(修剪)合奏
酸橙 局部可解释的模型不可知解释(LIME)
损失 回归误差
oobloss. Out-of-bag回归误差
oobPermutedPredictorImportance 通过禁止禁止造影的释放对回归树的随机森林的禁令预测重点估计
Oobpredict. 预测集合的袋子响应
partialDependence 计算部分依赖
绘图竞争依赖性 创建部分依赖图(PDP)和个人条件期望图(ICE)
预测 使用回归模型的集合来预测响应
predictorImportance 回归集合的预测因素重要性估计
正规化 找到权重,以最大限度地减少重新补偿错误加上罚款
雷诺维尔人 删除紧凑型回归集合的成员
resubLoss 再代换的回归误差
resubPredict 通过重新提出的集团预测响应
的简历 恢复训练合奏
沙普利 福利价值观
缩小 修剪合奏

复制语义

价值。要了解值类如何影响复制操作,请参见复制对象

例子

全部折叠

加载Carsmall.数据集。考虑一种解释汽车燃料经济性的模型(MPG.),利用其重量(重量)和汽缸数量(气瓶).

负载Carsmall.x = [重量缸];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]属性,方法

Mdl是A.RegressionBaggedEnsemble模型对象。

Mdl。训练有素的是存储培训,紧凑的回归树的100×1个细胞矢量的财产(Compactregressiontree.模型对象)组成集成。

绘制第一个经过训练的回归树的图。

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

Figure回归树查看器包含UIMEnu,UIControl类型的轴和其他对象。轴包含24个类型的线条,文本。

默认情况下,fitrensemble为树木袋生长深深的树木。

估计样本均值平方误差(MSE)。

l = Resubloss(MDL)
L = 12.4048

提示

对于回归树的袋装集合,训练有素的的属性实体存储一个细胞向量ens.numtromed.Compactregressiontree.模型对象。用于树的文本或图形显示t在细胞向量中,进入

查看(ens.tromed {t})

扩展能力

介绍了R2011a