主要内容

CompactRegressionSVM

包:classreg.learning.regr

紧凑支持向量机回金宝app归模型

描述

CompactRegressionSVM是一个紧凑的支持向量机(S金宝appVM)回归模型。它消耗的内存较少,而不是完整的训练有素的支持向量机模型(金宝appRegressionSVM模型)因为它不存储用于训练模型的数据。

因为紧凑模型不存储训练数据,所以不能使用它执行某些任务,例如交叉验证。但是,您可以使用紧凑的SVM回归模型来预测使用新输入数据的响应。

建造

compactMdl=紧凑(MDL.返回一个紧凑的SVM回归模型compactMdl从完整的训练有素的SVM回归模型,MDL..有关更多信息,请参阅紧凑的

输入参数

全部展开

完整的,训练有素的SVM回归模型,指定为RegressionSVM返回的模型Fitrsvm.

特性

全部展开

对偶问题系数,指定为数值向量。Α包含元素,在哪里为训练后的支持向量机回归模型中支持金宝app向量的个数。对偶问题为每个支持向量引入两个拉格朗日乘数。金宝app的值Α是支持向量的两个估计拉格朗日乘子之间的差异。金宝app有关详细信息,请参见了解支持向量机回归金宝app

使用。删除副本RemoveDuplicates然后,对于支持向量的特定重复观察,金宝appΑ包含对应于整个集合的一个系数。也就是说,Matlab®将非零系数赋给从一组重复数据中得到的一个观测值,并将系数赋给0到集合中的所有其他重复观察。

数据类型:单身的|

原始线性问题系数,存储为长度的数字向量p,在那里p为支持向量机回归模型中预测因子的个数。

中的值bet是原始优化问题的线性系数。

如果模型是使用核函数而不是'线性',此属性为空(“[]”).

预测方法计算模型的预测响应值YFIT = (X/S)×Beta + Bias,在那里年代内核规模的值是否存储在kernelparameters.scale.财产。

数据类型:

支持向量机回归模型中的偏置项,存储为标量值。

数据类型:

分类预测索引指定为正整数的向量。CategoricalPredictors包含与包含分类预测器的预测器数据列对应的索引值。如果没有预测器都是分类的,则此属性是空的([]).

数据类型:单身的|

扩展的预测器名称,存储为字符向量的单元格数组。

如果模型对分类变量使用编码,那么ExpandedPredictorNames包括描述扩展变量的名称。否则,ExpandedPredictorNames是一样的PredictorNames

数据类型:细胞

内核函数参数,存储为具有以下字段的结构。

描述
功能 内核函数名(字符向量)。
规模 用于分割预测值的数值尺度因子。

您可以指定值KernelParameters。功能kernelparameters.scale.通过使用凯恩机组KernelScale中的名称-值对参数Fitrsvm.,分别。

数据类型:结构体

预测器表示,存储为数值向量。

如果培训数据标准化,那么是一个长度的数字矢量p,在那里p为用于训练模型的预测器数量。在这种情况下预测方法中心预测矩阵X通过减去相应的元素从每一列。

如果训练数据没有标准化,那么是空的(“[]”).

数据类型:单身的|

预测器名称,存储为字符向量的单元格数组,其中包含每个预测器的名称,按它们出现的顺序排列XPredictorNames长度等于列的数量X

数据类型:细胞

响应变量名,存储为字符向量。

数据类型:字符

响应转换函数,规定为“没有”或者函数句柄。OrkeTransform.描述软件如何转换原始响应值。

对于MATLAB函数或您定义的函数,输入其函数句柄。例如,输入Mdl。ResponseTransform = @功能,在那里功能接受原始响应的数字矢量,并返回包含变换响应的相同大小的数字矢量。

数据类型:字符|function_handle

预测标准偏差,存储为数值向量。

如果培训数据标准化,那么Sigma.是一个长度的数字矢量p,在那里p为用于训练模型的预测器数量。在这种情况下预测方法对预测器矩阵进行标度X通过将每个列除以相应的元素Sigma.,定心后各元件使用

如果训练数据没有标准化,那么Sigma.是空的(“[]”).

数据类型:单身的|

金宝app支持向量,存储为——- - - - - -p数值矩阵。是支持向量的数量(金宝appsum(mdl.is金宝appsupportvector)),p是预测因子的数量X

使用。删除副本RemoveDuplicates,那么对于给定的一组重复观测,这些观测是支持向量,金宝app金宝app支持监视器包含一个唯一的支持向量。金宝app

数据类型:单身的|

对象的功能

discard金宝appSupportVectors 丢弃的支持向量金宝app
incrementallearner 将支持向量机回归金宝app模型转换为增量学习器
石灰 局部可解释的模型不可知解释(LIME)
损失 支持向量机回归模型的回归误差金宝app
partialDependence 计算部分依赖
plotPartialDependence 创建部分依赖图(PDP)和个人条件期望图(ICE)
预测 使用支持向量机回归模型预测响应金宝app
沙普利 福利价值观
更新 更新代码生成的模型参数

复制语义

价值。要了解值类如何影响复制操作,请参阅复制对象

例子

全部折叠

此示例显示如何通过丢弃培训数据和与培训过程相关的一些信息来降低完整训练的SVM回归模型的大小。

本例使用了来自UCI机器学习库的鲍鱼数据。下载数据并将其保存在当前目录中“abalone.data”.将数据读入一个表格

tbl =可读取的(“abalone.data”'文件类型''文本'“ReadVariableNames”、假);rng默认%的再现性

样本数据包含4177个观察结果。所有的预测变量都是连续的,除了,这是一个具有可能值的分类变量“米”(男性)'F'(女性)“我”(对于婴儿)。目标是预测鲍鱼的环数,从而使用物理测量确定其年龄。

使用高斯内核函数和自动内核刻度列出SVM回归模型。标准化数据。

mdl = fitrsvm(资源描述,“Var9”'骨箱''高斯'“KernelScale”“汽车”“标准化”,真的)
mdl = regressionsvm predictornames:{1x8 cell} racatectename:'var9'patporicalpricictors:1 responsefransform:'none'alpha:[3635x1双]偏置:10.8144内核参数:[1x1 struct] mu:[1x10 double] sigma:[1x10 double] numobservations:4177 BoxConstraints:[4177X1 Double] ConvergenceInfo:[1x1 struct] Issup金宝appportVector:[4177x1逻辑]求解器:'SMO'属性,方法

压缩模型。

CompactMDL = Compact(MDL)
compactMdl = classreg.learning.regr.CompactRegressionSVM PredictorNames: {1x8 cell} ResponseName: 'Var9' CategoricalPredictors: 1 ResponseTransform: 'none' Alpha: [3635x1 double] Bias: 10.8144 KernelParameters: [1x1 struct] Mu: [1x10 double] Sigma: [1x10 double] 金宝appSupportVectors: [3635x10 double]属性,方法

压缩模型丢弃培训数据和与培训过程有关的一些信息。

比较完整模型的大小MDL.紧凑型模型compactMdl

var =谁('compactmdl'“mdl”);(var (1) .bytes一样,var (2) .bytes]
Ans = 323793 775968

压实的模型消耗了完整模型的内存的一半。

参考文献

纳什、w.j.、t.l.塞勒斯、s.r.塔尔博特、a.j.考索恩和w.b.福特。塔斯马尼亚鲍鱼种群生物学。I.黑唇鲍鱼(h . rubra)来自北海岸和低音海峡岛屿。“海洋渔业部门,技术报告第48号1994年。

[2]沃,S。串级相关的扩展和基准:前馈监督人工神经网络的串级相关体系结构和基准的扩展。塔斯马尼亚大学计算机科学系毕业论文, 1995年。

克拉克,D., Z. Schreter, A. Adams。《Dystal和Backpropagation的定量比较》提交给澳大利亚神经网络会议,1996年。

[4] Lichman, M。UCI机器学习知识库,[http://archive.ics.uci.edu/ml]。欧文,加利福尼亚州:加州大学,信息学院和计算机科学学院。

扩展能力

在R2015B中介绍