SVM简单的例子,适合初学者代码学习,含有精确度的表示
编译环境为matlab

x=[0 1 0 1 2 -1];y=[0 0 1 1 2 -1];z=[-1 1 1 -1 1 1];
%其中,(x,y)代表二维的数据点,z 表示相应点的类型属性。data=[1,0;0,1;2,2;-1,-1;0,0;1,1];% (x,y)构成的数据点
groups=[1;1;1;1;-1;-1];%各个数据点的标签
figure;
subplot(2,2,1);
Struct1 = svmtrain(data,groups,'Kernel_Function','quadratic', 'showplot',true);%data数据,标签,核函数,训练
classes1=svmclassify(Struct1,data,'showplot',true);%data数据分类,并显示图形
title('二次核函数');
CorrectRate1=sum(groups==classes1)/6
subplot(2,2,2);
Struct2 = svmtrain(data,groups,'Kernel_Function','rbf', 'RBF_Sigma',0.41,'showplot',true);
classes2=svmclassify(Struct2,data,'showplot',true);
title('高斯径向基核函数(核宽0.41)');
CorrectRate2=sum(groups==classes2)/6
subplot(2,2,3);
Struct3 = svmtrain(data,groups,'Kernel_Function','polynomial', 'showplot',true);
classes3=svmclassify(Struct3,data,'showplot',true);
title('多项式核函数');
CorrectRate3=sum(groups==classes3)/6
subplot(2,2,4);
Struct4 = svmtrain(data,groups,'Kernel_Function','mlp', 'showplot',true);
classes4=svmclassify(Struct4,data,'showplot',true);
title('多层感知机核函数');
CorrectRate4=sum(groups==classes4)/6
fprintf('1分类精度为:%f\n' ,CorrectRate1);
fprintf('2分类精度为:%f\n' ,CorrectRate2);
fprintf('3分类精度为:%f\n' ,CorrectRate3);
fprintf('4分类精度为:%f\n' ,CorrectRate4);

结果为
1分类精度为:0.666667
2分类精度为:1.000000
3分类精度为:0.666667
4分类精度为:0.000000

matlab的SVM简单的例子相关推荐

  1. svm matlab 画图,SVM简单代码实现MATLAB

    一.前言 在推导出SVM公式的基础上,就可以考虑动手实现了.SVM解决分类问题,这里用MATLAB来实现,具体就不多说了,所以首先给出两种标记不同的点,然后分别标记为+1,-1.先训练,再测试,最后画 ...

  2. fastslam matlab,fastslam 快速定位和构图的源码,一个简单的例子,3D建模,可以用作学习智能机器人自主移动 matlab 272万源代码下载- www.pudn.com...

    文件名称: fastslam下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 31 KB 上传时间: 2015-03-19 下载次数: 22 详细说明:快速定 ...

  3. matlab中的dsolve函数是用来解决什么问题的?请详细解释并给我几个简单的例子...

    "dsolve" 函数是 MATLAB 中用于解决微分方程的函数.它的目的是解决一阶或多阶常微分方程的解析解,并且可以对解进行可视化. 下面是几个简单的例子: 一阶常微分方程:dy ...

  4. MATLAB中函数find的使用方法概述,简单易懂+例子

    MATLAB中函数find的使用方法总结+探索,简单易懂+例子 该函数不仅可以查找矩阵获这向量中的非零元素的位置,也可以查询满足一定逻辑条件的元素位置. find函数总共的适用方法 index = f ...

  5. matlab图像分类器,Matlab 基于svm的图像物体分类

    Matlab 基于svm的图像物体分类 发布时间:2018-05-16 20:27, 浏览次数:1623 , 标签: Matlab svm 本周工作日志,老师布置了一个小作业,让我们使用matlab实 ...

  6. matlab中svm testacc参数,使用Matlab进行交叉验证的多类SVM的完整示例

    我目前正在混淆使用Matlab实现带有交叉验证的SVM. stackoverflow上有很多帖子提到了有关SVM及其交叉验证的信息;然而,即使使用最简单的'fisheriris'数据集也没有完整的例子 ...

  7. 分类预测 | MATLAB实现SVM(支持向量机)分类预测

    分类预测 | MATLAB实现SVM(支持向量机)多分类预测 目录 分类预测 | MATLAB实现SVM(支持向量机)多分类预测 基本介绍 环境配置 程序设计 参考资料 基本介绍 支持向量机的基础概念 ...

  8. 傻瓜攻略(十七)——MATLAB实现SVM二分类之fitcsvm

    以下内容基于MATLAB官网的介绍文档,进行了一点个人的理解和整理,不算原创,但也不是单纯的翻译.具体内容缺斤少两的,想看具体的英文内容请点击链接fitcsvm. MATLAB实现SVM二分类之fit ...

  9. matlab simulink 实现简单的脉宽调制PWM仿真

    1.内容简介 matlab simulink 实现简单的脉宽调制PWM仿真 310-可以交流.咨询.答疑 2.内容说明 PWM是一种对模拟信号电平进行数字编码的方法.通过高分辨率计数器的使用,方波的占 ...

最新文章

  1. SVN被锁定的几种解决方法
  2. npm 安装less插件_Gulp 开发 HTML 静态页面和 Less 实时更新
  3. 自然语言交流系统 phxnet团队 创新实训 项目博客 (五)
  4. linux spoon.sh闪退,解决Linux Kettle出现闪退问题
  5. 分区创建 linux_在 Intel NUC 上安装 Linux
  6. Linux的概念与体系 6. Linux文本流(转载)
  7. python3 xpath_Python3使用xpath解析
  8. [转载]:C#两种不同的存储过程调用方法
  9. TCP新手误区–心跳的意义
  10. 6个常用的Python编程开发工具
  11. Java后端开发实习记录
  12. 模拟退火算法(Python)
  13. STM32要怎么选型?
  14. java中静态数组和动态数组的定义
  15. C语言 打地鼠游戏 超级详解,各个函数与算法,设计思路与流程
  16. [毕业设计]威客网站可行性研究报告书
  17. Linux 基金会宣布成立下一代架构基金会 ——构建适合多样化计算场景的下一代架构...
  18. 备份微信聊天记录到电脑上,并且可以随时导回
  19. Domain Adaptation(领域自适应,MMD,DANN)
  20. 【秋招机试真题】华为机试0407-1-幼儿园小朋友分组

热门文章

  1. mysql 可重复读 悲观锁_一文带你理解脏读,幻读,不可重复读与mysql的锁,事务隔离机制...
  2. 抖音python广告_抖音上好看的小姐姐,Python给你都下载了
  3. python制作微信个人二维码_Python实现 | 微信带参数的二维码
  4. python编程字典100例_python中字典(Dictionary)用法实例详解
  5. 如何在mac版本的python里安装pip
  6. 史上最全 Python Re 模块讲解(三)
  7. VTK:循环布尔PolyData用法实战
  8. wxWidgets:wxCaret 示例
  9. boost::math模块使用拉普拉斯(与正态比较)分布的示例的测试程序
  10. boost :: dynamic_bitset时序测试