主要内容

紧凑的

类:RegressionSVM

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

语法

compactMdl =紧凑(mdl)

描述

compactMdl=紧凑(mdl返回一个紧凑支持向量机(SVM)回归金宝app模型,compactMdl,这是完整的、训练有素的支持向量机回归模型的精简版mdl

compactMdl不包含培训数据,然而mdl在其属性中包含训练数据mdl。Xmdl。Y

输入参数

全部展开

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

输出参数

全部展开

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

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

例子

全部展开

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

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

台= readtable (“abalone.data”“文件类型”“文本”“ReadVariableNames”、假);rng默认的%的再现性

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

使用高斯核函数和自动核尺度训练支持向量机回归模型。标准化数据。

mdl = fitrsvm(资源描述,“Var9”“KernelFunction”“高斯”“KernelScale”“汽车”“标准化”,真正的)
mdl = RegressionSVM PredictorNames:{1×8细胞}ResponseName:“Var9”CategoricalPredictors: 1 ResponseTransform:‘没有’α:[3635 x1双]偏见:10.8144 KernelParameters: [1 x1 struct]μ:σ[1 x10双]:[1 x10双]NumObservations: 4177 BoxConstraints: x1双[4177]ConvergenceInfo: [1 x1 struct] IsSupportVector:金宝app[4177x1 logical] Solver: 'SMO'属性,方法

紧凑的模型。

compactMdl =紧凑(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

压缩后的模型消耗的内存约为完整模型的一半。

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

加载carsmall示例数据。

负载carsmallrng默认的%的再现性

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

mdl = fitrsvm(重量,英里/加仑,“标准化”,真正的);

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

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

compactMdl =紧凑(mdl);

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

丢弃压缩模型的支持向量和金宝app相关估计。

mdlOut = discard金宝appSupportVectors (compactMdl);

mdlOut是一个CompactRegressionSVM具有相同参数的mdlcompactMdl,但不再存储支持向量和相关估计。金宝app

比较三种支持向量机回归模型的大小,compactMdlmdl,mdlOut

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

压实模型compactMdl消耗3601字节内存,而完整模型mdl消耗13727字节内存。该模型mdlOut,它也丢弃支持向量,消耗2305字节的内存。金宝app

参考文献

纳什、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