主要内容

ClassificationEnsemble

包:classreg.learning.classif
超类:CompactClassificationEnsemble

集成分类器

描述

ClassificationEnsemble结合一组训练过的弱学习者模型和这些学习者训练过的数据。它可以通过聚合弱学习者的预测来预测新数据的集合响应。它存储用于训练的数据,可以计算替代预测,并在需要时恢复训练。

建设

创建分类集成对象(实体)使用fitcensemble

属性

BinEdges

数值预测器的Bin边,指定为的单元格数组p数值向量,p是预测器的数量。每个向量都包含数值预测器的bin边。类别预测器的单元格数组中的元素为空,因为软件不收纳类别预测器。

的情况下,软件才会收纳数字预测器“NumBins”在用树学习器训练模型时,将名称-值参数作为正整数标量。的BinEdges属性为空“NumBins”值为空(默认)。

您可以重新生成归档的预测器数据Xbinned通过使用BinEdges被训练模型的属性mdl

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;结束
Xbinned包含数值预测器的bin索引,范围从1到bin的数量。Xbinned类别预测器的值为0。如果X包含S,那么对应的Xbinned值是年代。

CategoricalPredictors

分类预测指标,指定为正整数的向量。CategoricalPredictors包含指示相应的预测器是分类的索引值。索引值在1和之间p,在那里p用于训练模型的预测器的数量。如果没有一个预测器是绝对的,则此属性为空([]).

一会

中的元素列表Y删除重复的。一会可以是数字向量、类别向量、逻辑向量、字符数组或字符向量的单元格数组。一会是否与实参中的数据类型相同Y(该软件将字符串数组视为字符向量的单元格数组。)

CombineWeights

描述如何实体也可以合并较弱的学习者权重“WeightedSum”“WeightedAverage”

成本

方阵,成本(i, j)将一个点分类到类的成本是多少j如果它真正的阶级是(行对应真正的类,列对应预测的类)。的行和列的顺序成本中的类的顺序一会.中的行数和列数成本是响应中惟一类的数量。此属性是只读的。

ExpandedPredictorNames

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

如果模型对分类变量使用编码,则ExpandedPredictorNames包括描述展开变量的名称。否则,ExpandedPredictorNamesPredictorNames

FitInfo

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

FitInfoDescription

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

HyperparameterOptimizationResults

超参数的交叉验证优化描述,存储为BayesianOptimization对象或超参数和关联值的表。非空的时OptimizeHyperparameters名称-值对在创建时非空。值取决于的设置HyperparameterOptimizationOptions创建时的名值对:

  • “bayesopt”(默认)-类的对象BayesianOptimization

  • “gridsearch”“randomsearch”-使用的超参数表,观测到的目标函数值(交叉验证损失),以及从最低(最好)到最高(最差)的观测值排名

LearnerNames

集合中具有弱学习者名称的字符向量的单元格数组。每个学习者的名字只出现一次。例如,如果你有100棵树的集合,LearnerNames{'树'}

方法

描述创建方法的字符向量实体

ModelParameters

培训所用参数实体

NumObservations

包含训练数据中观察数的数值标量。

NumTrained

受过训练的弱学习者的数量实体一个标量。

PredictorNames

预测器变量名称的单元格数组,按它们出现的顺序排列X

之前

每种类别的先验概率的数字向量。元素的顺序之前中的类的顺序一会.元素的个数之前是响应中惟一类的数量。此属性是只读的。

ReasonForTermination

描述原因的字符向量fitcensemble不再把学习能力差的学生加到集体中。

ResponseName

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

ScoreTransform

转换分数的函数句柄,或表示内置转换函数的字符向量。“没有”意味着没有转换;同样,“没有”意味着@ x (x).有关内置转换函数的列表和自定义转换函数的语法,请参见fitctree

添加或更改ScoreTransform函数使用点表示法:

ens.ScoreTransform = '函数

ens.ScoreTransform = @函数

训练有素的

训练分类模型的细胞向量。

  • 如果方法“LogitBoost”“GentleBoost”,然后ClassificationEnsemble商店训练学习者jCompactRegressionLearner中存储的对象的属性训练有素的{j.也就是说,接触训练有素的学习者j,使用ens.Trained {j}。CompactRegressionLearner

  • 否则,单元向量的单元包含相应的紧凑分类模型。

TrainedWeights

弱学习者训练权值的数值向量实体TrainedWeightsT元素,T学习能力差的人数在吗学习者

UsePredForLearner

大小逻辑矩阵P——- - - - - -NumTrained,在那里P训练数据中的预测器(列)的数量是多少XUsePredForLearner (i, j)真正的当学习者j使用预测,是否则。对于每个学习者,预测器的顺序与训练数据中的列相同X

如果合奏不符合类型子空间,所有的条目UsePredForLearner真正的

W

按比例缩小的权重,一个有长度的向量n的行数X.元素的总和W1

X

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

Y

数字向量、类别向量、逻辑向量、字符数组或字符向量的单元格数组。每一行的Y的对应行的分类X

对象的功能

紧凑的 紧凑的系综分类
compareHoldout 使用新数据比较两种分类模型的准确性
crossval 旨在合奏
边缘 分类的优势
收集 收集的属性统计和机器学习工具箱对象从GPU
石灰 局部可解释模型不可知解释(LIME)
损失 分类错误
保证金 分类的利润率
partialDependence 计算部分依赖
plotPartialDependence 创建偏依赖图(PDP)和个体条件期望图(ICE)
预测 使用分类模型的集合对观测数据进行分类
predictorImportance 决策树分类集合中预测因子重要性的估计
resubEdge 用复代法分类边缘
resubLoss 由替换引起的分类错误
resubMargin 用复代法分类边界
resubPredict 在分类模型的集合中对观测数据进行分类
重新开始 恢复训练合奏
沙普利 沙普利值
testckfold 通过重复交叉验证比较两种分类模型的准确性

复制语义

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

例子

全部折叠

加载电离层数据集。

负载电离层

训练一个增强的集合100分类树使用所有的测量和AdaBoostM1方法。

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

Mdl是一个ClassificationEnsemble模型对象。

Mdl。Trained存储经过训练的分类树的100 × 1单元格向量的属性(CompactClassificationTree模型对象)组成集成。

绘制第一个训练的分类树的图。

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

{

默认情况下,fitcensemble种植浅树为增强的树木组合。

预测均值的标签X

predMeanX =预测(Mdl,意味着(X))
predMeanX =1 x1单元阵列{' g '}

提示

对于分类树的集合,训练有素的的属性实体存储一个ens.NumTrained-by-1的紧凑分类模型单元向量。用于树的文本或图形显示t在单元格向量中,输入:

  • 视图(实体。训练有素的{t} .CompactRegressionLearner)对于使用LogitBoost或绅士boost聚合的集合。

  • 视图(实体。训练有素的{t})对于所有其他聚合方法。

扩展功能

版本历史

介绍了R2011a

全部展开

Baidu
map