• [field:title/]
  • [field:title/]

您现在的位置: > 行业杂谈 > 香港vps中的支持向量机

香港vps中的支持向量机

作者:木木 文章来源:原创  点击量: 发布日期:2017-05-22

  香港vps中的支持向量机

  在今天的教程里面小编为香港vps的使用者带来,服务器中的支持向量机算法,支持向量机作为一种经典的算法在数据挖掘之中广泛的存在,如果有人想要在机器学习中谋得一份还算可以的工作,那么就不可能不深入的研究一下支持向量机。

  支持向量机(SVM)是一种广泛使用的分类算法,是一种典型的二分类模型,通过寻求结构化风险最小来提高学习机泛化能力,提高了算法的容错能力,从而达到在统计样本量较少的情况下,亦能获得良好分类效果。通俗来讲,支持向量机的定义为样本的特征空间上的差别最大的分类模型,支持向量机的构建基本遵从由简单到复杂的思路,现在的产业界已经提供了非常多的成熟的算法。

  SVM的优点:

  1. 对特征空间划分应用最大化分类边际的思想,算法十分的成熟可靠,已经广泛的应用到了其他的机器学习工具之中。

  2.使用了非线性映射的理论基础。利用内积核函数代替向高维空间的非线性映射。

  3. SVM学习问题可以表示为凸优化问题,因此可以利用已知的有效算法发现目标函数的全局最小值。而人工神经网络采用一种基于贪心学习的策略来搜索假设空间,这种方法更容易获得局部最优解。

  4. SVM 是一种有坚实理论基础的新颖的小样本学习方法,虽然不适合处理大数据,但是对于小数据的处理效率极高。

  5. SVM 的最终决策函数仅仅是由少数的支持向量决定,计算的复杂性也仅仅是取决于支持向量的数目而不是数据的维数,避免了"维数灾难"。

  6. 基本上不涉及概率测度及大数定律等,避免了大量数学知识的应用,使得读者掌握起来十分迅速。

  支持向量机的代码实现(主要是在matlab中实现):

  %主函数

  C = 10;

  kertype = 'linear';

  %训练样本

  n = 50;

  randn('state',6);

  x1 = randn(2,n); %2行N列矩阵

  y1 = ones(1,n); %1*N个1

  x2 = 5+randn(2,n); %2*N矩阵

  y2 = -ones(1,n); %1*N个-1

  figure;

  plot(x1(1,:),x1(2,:),'bx',x2(1,:),x2(2,:),'k.');

  axis([-3 8 -3 8]);

  hold on;

  X = [x1,x2]; %训练样本d*n矩阵,n为样本个数,d为特征向量个数

  Y = [y1,y2]; %训练目标1*n矩阵,n为样本个数,值为+1或-1

  svm = svmTrain(X,Y,kertype,C); //调用支持向量机的函数

  plot(svm.Xsv(1,:),svm.Xsv(2,:),'ro');

  function svm = svmTrain(X,Y,kertype,C)

  options = optimset; % Options是用来控制算法的选项参数的向量

  options.LargeScale = 'off';

  options.Display = 'off';

  n = length(Y);

  H = (Y'*Y).*kernel(X,X,kertype);

  f = -ones(n,1); %f为1*n个-1,f相当于Quadprog函数中的c

  A = [];

  b = [];

  Aeq = Y; %相当于Quadprog函数中的A1,b1

  beq = 0;

  lb = zeros(n,1); %相当于Quadprog函数中的LB,UB

  ub = C*ones(n,1);

  a0 = zeros(n,1); % a0是解的初始近似值

  [a,fval,eXitflag,output,lambda] = quadprog(H,f,A,b,Aeq,beq,lb,ub,a0,options);

  epsilon = 1e-8;

  sv_label = find(abs(a)>epsilon); %0

  svm.a = a(sv_label);

  svm.Xsv = X(:,sv_label);

  svm.Ysv = Y(sv_label);

  svm.svnum = length(sv_label);

  %svm.label = sv_label;

  香港vps中的支持向量机小编就带领大家介绍到这里了,希望大家对支持支持向量机有了一个更加深入的了解。

  如果您还有什么不明确或者是不懂的地方,欢迎来新世界主机咨询了解,详情请咨询QQ: TEL: 。我们必将竭诚为您服务。

本文地址: http://xgvps.com/xingyezatan/438.htm
版权所有*转载时必须以链接形式注明作者和原始出处

网站首页|关于我们|诚聘英才|合作伙伴|法律申明|诚招代理|联系我们|网站xml地图

Copyright © 2001-2020 香港vps 网址:http://xgvps.com/

香港vps、香港服务器、香港vps主机、香港vps哪里好、就到香港新世界vps主机。

信息来源于网络以及网友投稿,如侵犯了您的权益,请及时通知本站。 

收缩
p