主要内容

预测

使用回归树预测响应

描述

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

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

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

输入参数

全部展开

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

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

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

  • 对于数值矩阵:

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

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

  • 一个表:

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

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

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

数据类型:表格||

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

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

如果指定一个向量,则所有元素必须至少为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英里/加仑。

扩展功能

介绍了R2011a