二分类SVM方法Matlab实现

使用Matlab实现了二分类的SVM,优化技术使用的是Matlab自带优化函数quadprog。

只为检查所学,更为熟悉;不为炫耀。也没有太多时间去使用更多的优化方法。

function model = svm0311(data,options)
%SVM0311  解决2分类的SVM方法,优化使用matlab优化工具箱quadprog函数实现
%by LiFeiteng     email:[email protected]
%Reference: stptool
%           Pattern Recognition and Machine Learning P333 7.32-7.37

% input aruments
%-------------------------------------------
tic

data=c2s(data);
[dim,num_data]=size(data.X);

if nargin < 2, options=[]; else options=c2s(options); end
if ~isfield(options,'ker'), options.ker = 'linear'; end
if ~isfield(options,'arg'), options.arg = 1; end
if ~isfield(options,'C'), options.C = inf; end
if ~isfield(options,'norm'), options.norm = 1; end
if ~isfield

你可能感兴趣的:(机器学习)