主要内容

预测

使用回归树预测响应

描述

Yfit=预测(MdlX返回表或矩阵中预测器数据的预测响应向量X,基于完整或紧凑回归树Mdl

Yfit=预测(MdlX名称,值使用一个或多个指定的附加选项预测响应值名称,值对参数。例如,您可以指定修剪Mdl到一个特定的水平,然后预测反应。

(Yfit节点) =预测(___还使用前面语法中的任何输入参数,返回响应的预测节点号的向量。

输入参数

全部展开

训练过的分类树,指定为RegressionTreeCompactRegressionTree模型对象。也就是说,Mdl是否返回经过训练的分类模型fitrtree紧凑的

要分类的预测数据,指定为数字矩阵或表格。

每一行的X对应一个观察结果,每一列对应一个变量。

  • 对于数字矩阵:

    • 组成列的变量X必须与训练的预测变量的顺序相同Mdl

    • 如果你训练Mdl使用一个表(例如,资源描述),然后X可以是一个数值矩阵如果资源描述包含所有数字预测变量。处理数字预测资源描述作为训练期间的类别,识别类别预测器使用CategoricalPredictors的名值对参数fitrtree。如果资源描述包含异构预测器变量(例如,数值和类别数据类型)和X是一个数字矩阵吗预测抛出一个错误。

  • 一个表:

    • 预测除了字符向量的单元格数组外,不支持多列变量或单元格数组。

    • 如果你训练Mdl使用一个表(例如,资源描述),则所有预测变量均为X必须具有与受训对象相同的变量名和数据类型Mdl(存储在Mdl。PredictorNames).的列顺序X是否需要对应列的顺序资源描述资源描述X可以包含额外的变量(响应变量、观察权重等),但是预测忽略了它们。

    • 如果你训练Mdl使用一个数字矩阵,然后预测器名称在Mdl。PredictorNames和对应的预测变量名X一定是一样的。若要在训练期间指定预测器名称,请参阅PredictorNames的名值对参数fitrtree。的所有预测变量X必须是数字向量。X可以包含额外的变量(响应变量、观察权重等),但是预测忽略了它们。

数据类型:表格||

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。

在R2021a之前,名称和值之间用逗号隔开,并括起来的名字在报价。

修剪级别,指定为逗号分隔的对,由“子树”和一个由非负整数按升序或“所有”

如果指定了一个向量,那么所有元素必须是至少的0在大多数马克斯(Mdl.PruneList)0指示未修剪的完整树和马克斯(Mdl.PruneList)表示完全修剪的树(即仅根节点)。

如果您指定“所有”,然后预测操作所有子树(即整个修剪序列)。这个规范相当于使用0:马克斯(Mdl.PruneList)

预测李子Mdl中所示的每一级子树,然后估计相应的输出参数。的大小子树确定一些输出参数的大小。

调用子树,属性PruneListPruneAlphaMdl必须非空的。换句话说,就是成长Mdl通过设置“删除”,“上”,或通过修剪Mdl使用修剪

例子:“子树”,“所有”

数据类型:||字符|字符串

输出参数

全部展开

预测的响应值,作为具有相同行数的数值列向量返回X。每一行的Yfit的对应行给出预测的响应X,基于Mdl

预测的节点号,指定为数值向量。中的每个条目对应于预测的叶节点Mdl对应的行X

例子

全部展开

加载carsmall数据集。考虑位移马力,重量作为反应的预测因子英里/加仑

负载carsmallX =[排量马力重量];

使用整个数据集生长一个回归树。

Mdl = fitrtree (X, MPG);

预测一辆200立方英寸发动机排量,150马力,重3000磅的汽车的MPG。

X0 = [200 150 3000];X0 MPG0 =预测(Mdl)
MPG0 = 21.9375

回归树预测汽车的效率为21.94英里/加仑。

选择功能

仿真软件块

将回归树模型的预测集成到Simulink中®,你可以使用RegressionTree预测在统计和机器学习工具箱™库或MATLAB中®函数块中包含预测函数。有关示例,请参见使用回归树预测块预测响应用MATLAB函数块预测类标签

在决定使用哪种方法时,请考虑以下几点:

  • 如果使用“统计和机器学习工具箱”库块,则可以使用定点的工具(定点设计师)将浮点模型转换为定点模型。

  • 控件必须为MATLAB函数块启用对可变大小数组的支持预测函数。

  • 如果使用MATLAB函数块,则可以使用MATLAB函数在同一个MATLAB函数块中进行预测前后的预处理或后处理。

扩展功能

版本历史

介绍了R2011a

Baidu
map