主要内容

回归预测

使用支持向量机(SVM)回归模型预测响应万博1manbetx

  • 库:
  • 统计和机器学习工具箱/回归

描述

回归预测块使用支持向量机回归对象预测响应(回归压缩回归).

通过指定包含该对象的工作空间变量的名称,将训练有素的SVM回归对象导入到块中。输入端口x接收一个观察(预测器数据),以及输出端口yfit返回观测的预测响应。

港口

输入

全部展开

预测器数据,指定为一个观测值的列向量或行向量。

依赖关系

  • 中的变量x必须具有与训练SVM模型的预测变量相同的顺序选择经过训练的机器学习模型

  • 如果你设置“标准化”,真的fitrsvm训练SVM模型时,则回归预测块的价值标准化x用均值和标准差μσSVM模型的属性(分别)。

数据类型:|双重的|一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点

输出

全部展开

预测响应,作为标量返回。

数据类型:|双重的|一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点

参数

全部展开

主要

指定包含。的工作区变量的名称回归对象或压缩回归对象。

当你使用fitrsvm,适用以下限制:

  • 预测数据不能包括分类预测(逻辑明确的烧焦字符串,或细胞).如果在表中提供培训数据,则预测器必须是数字的(双重的)。此外,您不能使用“CategoricalPredictors”名称-值参数。要在模型中包含范畴预测因子,使用dummyvar在拟合模型之前。

  • 价值“ResponseTransform”名称-值参数必须为“没有”(默认)。

  • 价值“KernelFunction”名称-值参数必须为“高斯”“线性”(默认),或多项式的

编程使用

块参数:TrainedLearner
类型:工作空间变量
价值观:回归对象|压缩回归对象
默认值:“svmMdl”

数据类型

定点操作参数

指定定点操作的舍入模式。有关更多信息,请参见舍入(定点设计器)

块参数始终舍入到最近的可表示值。要控制块参数的舍入,请使用MATLAB输入表达式®入掩码字段的舍入函数。

编程使用

块参数:RndMeth
类型:特征向量
价值观:'天花板' | '收敛' | '地板' | '最近' | 'Round' | '最简单' | '零'
默认值:“地板”

指定溢出是否饱和或缠绕。

行动 基本原理 对溢出的影响 例子

选择此复选框().

您的模型可能存在溢出,您希望在生成的代码中显示饱和保护。

溢出会饱和到数据类型所能表示的最小值或最大值。

的最大值int8(带符号的8位整数)的数据类型可以表示为127。任何大于这个最大值的块操作结果都会导致8位整数溢出。选中复选框后,块输出在127处饱和。类似地,块输出在最小输出值-128处饱和。

清除此复选框().

您希望优化生成代码的效率。

您希望避免过度指定块如何处理超出范围的信号。有关更多信息,请参见排除信号范围误差(万博1manbetx模型)

溢出包装为数据类型可以表示的适当值。

的最大值int8(带符号的8位整数)的数据类型可以表示为127。任何大于这个最大值的块操作结果都会导致8位整数溢出。清除复选框后,软件将导致溢出的值解释为int8,这可能会产生意想不到的结果。例如,块结果130(二进制1000 0010)表示为int8是-126。

编程使用

块参数:SaturateOnIntegerOverflow
类型:特征向量
价值观:”从“|”“
默认值:“关”

选择此参数可防止定点工具覆盖为块指定的数据类型。有关更多信息,请参见使用锁定输出数据类型设置(定点设计器)

编程使用

块参数:LockScale
类型:特征向量
价值观:”从“|”“
默认值:“关”
数据类型

的数据类型yfit输出。类型可以继承、直接指定或表示为数据类型对象,例如万博1manbetx仿真软件。NumericType

当您选择继承:汽车,块使用继承数据类型的规则。

有关数据类型的更多信息,请参见信号的控制数据类型(万博1manbetx模型)

点击显示数据类型助手按钮来显示数据类型助手,它可以帮助您设置数据类型属性。有关更多信息,请参见使用数据类型助手指定数据类型(万博1manbetx模型)

编程使用

块参数OutDataTypeStr
类型:特征向量
“继承:汽车”|“双”|“单一”|“一半”|“int8”|“uint8”|“int16”|“uint16”|“int32”|‘uint32’|“int64”|“uint64”|“布尔”|“fixdt(16)”|“fixdt(0) 1, 16日”|'fixdt(1,16,2^0,0)'|“< >数据类型表达”
默认的“继承:汽车”

较低的yfitSimulink的输出范围万博1manbetx®检查。

万博1manbetxSimulink使用最小值来执行:

请注意

输出最小参数不饱和或剪辑实际yfit信号。使用饱和(万博1manbetx模型)取而代之的是封锁。

编程使用

块参数OutMin
类型:特征向量
'[]'|标量
默认的'[]'

上值yfitSimulink检查的输出范围。万博1manbetx

万博1manbetxSimulink使用最大值来执行:

请注意

输出最大参数不饱和或剪辑实际yfit信号。使用饱和(万博1manbetx模型)取而代之的是封锁。

编程使用

块参数OutMax
类型:特征向量
'[]'|标量
默认的'[]'

指定内核计算的参数的数据类型。类型可以直接指定,也可以表示为数据类型对象,例如万博1manbetx仿真软件。NumericType

内核数据类型参数根据指定SVM模型的核函数类型指定不同参数的数据类型。您可以指定“KernelFunction”训练SVM模型时的名称-值参数。

“KernelFunction”价值 数据类型
“高斯”“rbf” 内核数据类型指定平方距离的数据类型 D 2 x 年代 2 对于高斯核函数 G x 年代 经验值 D 2 ,在那里x预测数据是否为观察和年代是一个支持万博1manbetx向量。
“线性” 内核数据类型指定线性核函数输出的数据类型 G x 年代 x 年代 ,在那里x预测数据是否为观察和年代是一个支持万博1manbetx向量。
多项式的 内核数据类型指定多项式核函数输出的数据类型 G x 年代 1 + x 年代 p ,在那里x是观测的预测数据,年代是支持向量万博1manbetx,然后呢p是一个多项式核函数阶数。

有关数据类型的更多信息,请参见信号的控制数据类型(万博1manbetx模型)

点击显示数据类型助手按钮来显示数据类型助手,它可以帮助您设置数据类型属性。有关更多信息,请参见使用数据类型助手指定数据类型(万博1manbetx模型)

编程使用

块参数KernelDataTypeStr
类型:特征向量
“双”|“单一”|“一半”|“int8”|“uint8”|“int16”|“uint16”|“int32”|‘uint32’|“uint64”|“int64”|“布尔”|“fixdt(16)”|“fixdt(0) 1, 16日”|'fixdt(1,16,2^0,0)'|“< >数据类型表达”
默认的“双”

Simulink检查的内核计算内部变量范围的较低值。万博1manbetx

万博1manbetxSimulink使用最小值来执行:

请注意

内核最低参数不饱和或剪裁实际内核计算值信号。

编程使用

块参数KernelOutMin
类型:特征向量
'[]'|标量
默认的'[]'

Simulink检查的内核计算内部变量范围的上限值。万博1manbetx

万博1manbetxSimulink使用最大值来执行:

请注意

内核最大参数不饱和或剪裁实际内核计算值信号。

编程使用

块参数KernelOutMax
类型:特征向量
'[]'|标量
默认的'[]'

块特征

数据类型

布尔|双重的|不动点|一半|整数|

直接引线

是的

多维信号

没有

适应信号

没有

讨论二阶导数过零检测

没有

提示

  • 如果您使用的是线性支持向量机模型,并且它有许多支持向量,那么预测可能会很慢。万博1manbetx为了有效地预测基于线性支持向量机模型的响应,需要去除支持向量万博1manbetx回归压缩回归通过使用discard万博1manbetxSupportVectors

选择功能

您可以使用MATLAB函数块与预测支持向量机回归对象的目标函数(回归压缩回归).例如,请参见利用MATLAB函数块预测类标签

在决定是否使用回归预测在统计和机器学习工具箱™库或MATLAB函数块预测函数,考虑以下情况:

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

  • 万博1manbetx对于具有的MATLAB功能块,必须启用对可变大小数组的支持预测函数。

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

兼容性的考虑

全部展开

行为在R2021a中改变

扩展功能

C/C++代码生成
使用Simulink®Coder™生成C和c++代码。万博1manbetx

定点转换
使用定点设计器设计和模拟定点系统™.

介绍了R2020b