主要内容

预测

使用支持向量机回归模型预测响应金宝app

描述

例子

伊菲特=预测(MDL.,)返回表或矩阵中预测值数据的预测响应向量,基于完整或紧凑,训练的支持向量机(SVM)回归模型金宝appMDL..

输入参数

展开全部

SVM回归模型,指定为回归vm.型号或acompactregressionsvm.模型,返回Fitrsvm.或者袖珍的分别是。

用于生成响应的预测数据,指定为数字矩阵或表格。

每一排对应于一个观察,并且每列对应于一个变量。

  • 对于数值矩阵:

    • 组成列的变量必须具有与培训的预测变量相同的顺序MDL..

    • 如果你训练有素MDL.使用表格(例如,TBL.), 然后可以是一个数字矩阵TBL.包含所有数字预测变量。治疗数字预测器TBL.作为培训期间的分类,使用该识别分类预测因子分类预测器名称 - 值对参数Fitrsvm.. 如果TBL.包含异类预测变量(例如,数字和分类数据类型)和是一个数字矩阵预测抛出错误。

  • 对于表:

    • 预测不支持字符向量的单金宝app元格阵列以外的多列变量或单元格阵列。

    • 如果你训练有素MDL.使用表格(例如,TBL.),然后所有预测器变量都在变量名和数据类型必须与训练的变量名和数据类型相同MDL.(存储在mdl.predictornames.)。但是,列顺序不需要与的列顺序对应TBL..TBL.可以包含其他变量(响应变量,观察权重等),但是预测无视他们。

    • 如果你训练有素MDL.使用数字矩阵,然后是预测器名称mdl.predictornames.以及相应的预测器变量名一定是一样的。要在训练期间指定预测器名称,请参见预测名称 - 值对参数Fitrsvm..所有预测因子变量必须是数字向量。可以包含其他变量(响应变量,观察权重等),但是预测无视他们。

如果你设置了“标准化”,没错Fitrsvm.训练MDL.,然后该软件标准化列的列使用相应的手段mdl.mu.和标准偏差Mdl.西格玛.

数据类型:桌子|双倍的|单一的

输出参数

展开全部

作为长度向量返回的预测响应N, 在哪里N是培训数据中的观察数。

有关如何预测响应的详细信息,请参阅等式1等式2了解支持向量机回归金宝app.

例子

展开全部

加载Carsmall.数据集。考虑一个模型,预测汽车的燃料效率,因为它的马力和重量。确定样本大小。

负载Carsmall.tbl=表(马力、重量、MPG);N=尺寸(tbl,1);

将数据分区为培训和测试集。持有10%的测试数据。

RNG(10);重复性的%cvp=cvp(N,“坚持”,0.1); idxTrn=培训(cvp);%训练集索引idxTest=试验(cvp);%测试集索引

训练线性支持向量机回归模型。数据标准化。

Mdl=fitrsvm(tbl(idxTrn,:),'英里/加仑','标准化',正确);

MDL.是一个回归vm.模型。

预测测试集的响应。

YFIT =预测(MDL,TBL(iDXTEST,:));

创建一个包含观测响应值和预测响应值并排的表。

表(tbl.mpg(iDxtest),Yfit,'可变名称',...{'观测值','predightvalue'})
ans =.10×2表观测值预测值9.4833 27 28.938 10 7.765 28 27.155 22 21.054 29 31.484 24.5 30.306 18.5 19.12 32 28.225 26.632

尖端

替代功能

金宝appSimulink块

将支持向量机回归模型的预测集成到Simulink中金宝app®,你可以使用回归vm预测统计和机器学习工具箱™库或MATLAB中的块®功能块预测功能。对于例子,见使用RegersionsVM预测块预测响应使用MATLAB功能块预测类标签.

在确定使用哪种方法时,请考虑以下内容:

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

  • 金宝app必须为Matlab功能块启用对可变大小阵列的支持预测功能。

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

扩展功能

在R2015B中介绍