• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

svm简易例子——matlab版本

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
 1 load fisheriris
 2 %载入系统的鸢尾属植物,有4维特征,分别属于3类鸢尾属植物,该代码只用了前2维特征,并且将样本属于哪一类的问题变成了是不是属于setosa类的两类问题
 3 %载入代码后,出现了2个变量,meas(150*4)和species(150*1 4 data= [meas(:,1),meas(:,2)];%取鸢尾属植物中的前两维数据,鸢尾属花瓣的长度和宽度
 5 groups = ismember(species,'setosa');%将sepecies中属于‘setosa’的提出到groups,groups里面就包含50个1,100个0;且前50个为1
 6 
 7 [train,test] = crossvalind('holdOut',groups);%利用交叉验证随机分割数据集; train 和test为150*1维向量,crossvalind默认参数为0.5,即test和train各自有75个1
 8 
 9 svmStruct = svmtrain(data(train,:),groups(train),'showplot',true);
10 
11 %首先说说data(train,:),train是个150*1的logical向量,其中有75个1;data是150*2的矩阵,data(train,:)就是将data里面对应train为1的行标记提取出来,最后为75*2位数据
12 %groups(train)是标记样本为正例还是反例的一维数据,最后生成75*1的向量,有25个1,50个0;且前25个为1.
13 %最综结果:大概25个正例,50个反例。

svmtrain(training,group)

training包含训练数据的m行n列的矩阵,m代表样本的个数,n表示每个样本的维数。

group表示训练样本的标签的1维向量,通常1表示正例,0表示反例。

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Ubuntu14.04+cuda6.5+opencv2.4.9+MATLAB2013a+caffe配置记录(四)——安装MATLAB201 ...发布时间:2022-07-22
下一篇:
matlab操作文件名发布时间:2022-07-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap