主要内容

紧凑的

类:RegressionSVM

紧凑的支持向量机回归模型

语法

compactMdl = compact(mdl)

描述

compactMdl=紧凑(mdl返回一个紧凑的支持向量机(SVM)回归模型,compactMdl,这是完整的、经过训练的SVM回归模型的紧凑版本mdl

compactMdl不包含训练数据,而mdl在其属性中包含训练数据mdl。X而且mdl。Y

输入参数

全部展开

完整的,训练好的SVM回归模型,指定为RegressionSVM返回的模型fitrsvm

输出参数

全部展开

紧凑的SVM回归模型,返回为CompactRegressionSVM模型。

使用以下方法预测响应值compactMdl就像你用的一样mdl.然而,由于compactMdl不包含训练数据,则不能执行某些任务,例如交叉验证。

例子

全部展开

这个例子展示了如何通过丢弃训练数据和一些与训练过程相关的信息来减少一个完整的训练过的SVM回归模型的大小。

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

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

样本数据包含4177个观测值。所有的预测变量都是连续的,除了,这是一个包含可能值的分类变量“米”(男性)“F”(适用于女性),以及“我”(婴儿)。目标是通过物理测量来预测鲍鱼身上的环数,从而确定它的年龄。

使用高斯核函数和自动核标度训练SVM回归模型。标准化数据。

MDL = fitrsvm(tbl,“Var9”“KernelFunction”“高斯”“KernelScale”“汽车”“标准化”,真正的)
mdl = RegressionSVM PredictorNames: {1x8 cell} ResponseName: 'Var9' CategoricalPredictors: 1 ResponseTransform: 'none' Alpha: [3635x1 double]偏差:10.8144内核参数:[1x1 struct] Mu: [1x10 double] Sigma: [1x10 double] NumObservations: 4177 BoxConstraints: [4177x1 double] ConvergenceInfo: [1x1 struct] IsSupportVector: [4177x1 logical]求解器:'SMO'属性,方法

压缩模型。

compactMdl = compact(mdl)
compactMdl = classreg.learning.regr.CompactRegressionSVM PredictorNames: {1x8 cell} ResponseName: 'Var9'分类预测器:1 ResponseTransform: 'none' Alpha: [3635x1 double]偏差:10.8144内核参数:[1x1 struct] Mu: [1x10 double] Sigma: [1x10 double]支持向量:[3635x10 double]属性,方法

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

比较完整模型的大小mdl以及紧凑的模型compactMdl

Vars = whoos (“compactMdl”“mdl”);(var (1) .bytes一样,var (2) .bytes]
Ans = 323793 775968

压缩模型消耗的内存大约是完整模型的一半。

这个例子展示了如何通过压缩模型和丢弃支持向量来减少一个完整的训练过的SVM回归模型的内存消耗。

加载carsmall示例数据。

负载carsmallrng默认的再现率%

训练线性支持向量机回归模型重量作为预测变量和英里/加仑作为响应变量。标准化数据。

mdl = fitrsvm(重量,MPG,“标准化”,真正的);

请注意,英里/加仑包含几个值。在训练模型时,fitrsvm将删除包含来自预测器和响应数据的值。因此,训练后的模型仅使用样本数据中包含的100个总观测值中的94个。

压缩回归模型以丢弃训练数据和一些与训练过程相关的信息。

compactMdl = compact(mdl);

compactMdl是一个CompactRegressionSVM具有相同参数、支持向量和相关估计的模型mdl,但不再存储训练数据。

放弃对压缩模型的支持向量和相关估计。

mdlOut = discardSupportVectors(compactMdl);

mdlOut是一个CompactRegressionSVM具有相同参数的模型mdl而且compactMdl,但不再存储支持向量和相关估计。

比较三种SVM回归模型的大小,compactMdlmdl,mdlOut

Vars = whoos (“compactMdl”“mdl”“mdlOut”);(var (1) .bytes一样,var (2) .bytes, var (3) .bytes]
Ans = 3601 13727 2305

压缩模型compactMdl消耗3601字节的内存,而完整的模型mdl占用13727字节内存。该模型mdlOut,它也丢弃了支持向量,消耗2305字节的内存。

参考文献

[1]纳什,w.j., T. L.塞勒斯,S. R.塔尔博特,A. J.考索恩,W. B.福特。鲍鱼种群生物学(石决明种)在塔斯马尼亚。I.黑唇鲍鱼(h . rubra)来自北海岸和巴斯海峡群岛。”海洋渔业司,1994年第48号技术报告。

[2]哇,S。级联相关的扩展和基准测试:前馈监督人工神经网络级联相关架构的扩展和基准测试。塔斯马尼亚大学计算机科学系论文, 1995年。

[3]克拉克,D.施雷特,A.亚当斯。“逆向传播与逆向传播的定量比较”,提交给1996年澳大利亚神经网络会议。

[4]利希曼,M。UCI机器学习库[http://archive.ics.uci.edu/ml]。加州欧文市:加州大学信息与计算机科学学院。

版本历史

在R2015b中引入

Baidu
map