基于SVM人脸识别代码.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于SVM人脸识别代码

基于SVM人脸识别Matlab代码 function [nsv,al3,bi,T] svm168(x,y,ker,C,par,tol); % 支持向量机在模式识别方面的应用. % [nsv,al3,bi,T] svm168(x,y,ker,C,par,tol); % 输入参数: %x: 输入矩阵,每行代表一个样本,列数表示样本特征数。矩阵行数代表样本 数 。 % y: 由 -1 或 +1组成的列向量. 每行表示相应样本的类别。只有两类。 % ker: 字符串 linear, poly_h, poly_i and rbf。 % 用于传递内积函数的类型。 % C: 惩罚因子。 %par: 内积函数的参数。如多项式内积表示多项式的次数。查看kernel函数。 % tol: 算法的迭代误差。默认值是 10^-5。 % 输出: % nsv: 支持向量个数. % al3: alpha值. % bi: 偏差值. % T: 运行时间. % clear;clc;close all; % disp(输入样本矩阵(每行表示一个测试数据):); % x [randn(1,20)-3 randn(1,20)+3;randn(1,40)] % disp(样本所属类别:); % y [-ones(1,20) ones(1,20)] % [nsv,alpha,bias,T] svm168(x,y,linear,10); % fprintf(运行时间T %g\n,T); % fprintf(支持向量个数:%g\n,nsv); % svcplot(x,y,linear,alpha,bias); % W x*alpha; % disp(权系数向量:); % W % disp(测试数据:); % X_test [randn(1,20)-3 randn(1,20)+3;randn(1,40)] % disp(测试数据类别:); % Y_test [-ones(1,20) ones(1,20)] % disp(测试数据类别判决:); % Output X_test*W+bias % disp(错误率:); % number_error sum(abs(Y_test-sign(Output)))/2; % error number_error/20 % 径向基(或多项式)内积函数:(testrbf.m) % clear;clc;close all; % disp(输入样本矩阵(每行表示一个测试数据):); % x [randn(1,20)-3 randn(1,20)+3;randn(1,40)] % disp(样本所属类别:); % y [-ones(1,20) ones(1,20)] % [nsv,alpha,bias,T] svm168(x,y,rbf,10,4); % fprintf(运行时间T %g\n,T); % fprintf(支持向量个数:%g\n,nsv); % svcplot(x,y,linear,alpha,bias); % disp(测试数据:); % X_test [randn(1,20)-3 randn(1,20)+3;randn(1,40)] % disp(测试数据类别:); % Y_test [-ones(1,20) ones(1,20)] % disp(测试数据类别判决:); Output kernel(rbf,X_test,x(find(alpha),:),4)*alpha(find(alpha))+bi as % disp(错误率:); % number_error sum(abs(Y_test-sign(Output)))/2; % error number_error/20 T clock; if (nargin4 |nargin6) help svm168 else if(nargin 4 ker(1) p) disp(将多项式内积的次数置为2。); par 2; elseif(nargin 4 ker(1) r) fprintf(1,径向基函数内积的参数(方差)置为 %1.3f\n,sqrt(size(x,2))); par sqrt(size(x,2)); elseif(nargin 4) par 0; end if(nargin6) tol 10^-5; end K 10^6; N size(x,1); ns -1; k 2; hacer 1; bi 0; H kernel(ker,x,x,par); i1p 1:2:N; i

您可能关注的文档

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档