使用Matlab实现了二分类的SVM,优化技术使用的是Matlab自带优化函数quadprog。
只为检查所学,更为熟悉;不为炫耀。也没有太多时间去使用更多的优化方法。
function model = svm0311(data,options)
%SVM0311 解决2分类的SVM方法,优化使用matlab优化工具箱quadprog函数实现
%by LiFeiteng email:lifeiteng0422@gmail.com
%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