预测

使用回归树预测响应

描述

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

Yfit=预测(MDLX名称,值预测的响应值与由一个或多个指定的附加选项名称,值对参数。例如,您可以指定修剪MDL到一个特定的水平才能预测反应。

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

输入参数

全部展开

训练的分类树,指定为RegressionTree要么CompactRegressionTree模型对象。也就是说,MDL经过训练的分类模型是否返回fitrtree要么紧凑的

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

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

  • 对于数字矩阵:

    • 组成的列变量X必须具有相同的顺序预测变量,经过训练,MDL

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

  • 对于表:

    • 预测不支持多列变量和除万博1manbetx字符向量的单元阵列的其他单元阵列。

    • 如果你训练的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