机器学习与神经网络的关系:

机器学习是目的,神经网络是算法。神经网络是实现机器学习的一种方法,平行于SVM。

常用的两种工具:svm tool、libsvm

SVM分为SVC和SVR,svc是专门用来分类的,svr是用来作回归的

注:matlab自带的svm工具箱无回归预测功能

函数介绍:http://blog.sina.com.cn/s/blog_6c76c0890100w1zm.html

libsvm参数介绍:http://blog.csdn.net/changyuanchn/article/details/7540014

  1. clear;
  2. N = 50;
  3. n=2*N;
  4. randn('state',6);
  5. x1 = randn(2,N)
  6. y1 = ones(1,N);
  7. x2 = 5+randn(2,N);
  8. y2 = -ones(1,N);
  9. figure;
  10. plot(x1(1,:),x1(2,:),'bx',x2(1,:),x2(2,:),'k.');
  11. axis([-3 8 -3 8]);
  12. title('C-SVC')
  13. hold on;
  14. X1 = [x1,x2];
  15. Y1 = [y1,y2];
  16. X=X1';
  17. Y=Y1';
  18. C=Inf;
  19. ker='linear';
  20. global p1 p2
  21. p1=3;
  22. p2=1;
  23.  
  24. %命令
  25. [nsv alpha bias] = svc(X,Y,ker,C) %训练函数
  26. predictedY = svcoutput(X,Y,X,ker,alpha,bias) %输入预测函数
  27. err = svcerror(trnX,trnY,tstX,tstY,ker,alpha,bias) %分类函数,准确率
  28. svcplot(X,Y,ker,alpha,bias) %画图

  

libsvm使用(回归预测):

  1. close all;
  2. clear;
  3. clc;
  4. format compact;
  5.  
  6. % 生成待回归的数据
  7. x = (-1:0.1:1)';
  8. y = -x.^2;
  9.  
  10. % 建模回归模型
  11. model = libsvmtrain(y,x,'-s 3 -t 2 -c 2.2 -g 2.8 -p 0.01');
  12.  
  13. % 利用建立的模型看其在训练集合上的回归效果
  14. [py,mse,devalue] = libsvmpredict(y,x,model);
  15. figure;
  16. plot(x,y,'o');
  17. hold on;
  18. plot(x,py,'r*');
  19. legend('原始数据','回归数据');
  20. grid on;
  21.  
  22. % 进行预测
  23. testx = [1.1,1.2,1.3]';
  24. display('真实数据')
  25. testy = -testx.^2
  26.  
  27. [ptesty,tmse,detesvalue] = libsvmpredict(testy,testx,model);
  28. display('预测数据');
  29. ptesty

  

[matlab]机器学习及SVM工具箱学习笔记的更多相关文章

  1. 机器学习框架ML.NET学习笔记【4】多元分类之手写数字识别

    一.问题与解决方案 通过多元分类算法进行手写数字识别,手写数字的图片分辨率为8*8的灰度图片.已经预先进行过处理,读取了各像素点的灰度值,并进行了标记. 其中第0列是序号(不参与运算).1-64列是像 ...

  2. 机器学习框架ML.NET学习笔记【3】文本特征分析

    一.要解决的问题 问题:常常一些单位或组织召开会议时需要录入会议记录,我们需要通过机器学习对用户输入的文本内容进行自动评判,合格或不合格.(同样的问题还类似垃圾短信检测.工作日志质量分析等.) 处理思 ...

  3. 机器学习框架ML.NET学习笔记【2】入门之二元分类

    一.准备样本 接上一篇文章提到的问题:根据一个人的身高.体重来判断一个人的身材是否很好.但我手上没有样本数据,只能伪造一批数据了,伪造的数据比较标准,用来学习还是蛮合适的. 下面是我用来伪造数据的代码 ...

  4. 机器学习框架ML.NET学习笔记【1】基本概念与系列文章目录

    一.序言 微软的机器学习框架于2018年5月出了0.1版本,2019年5月发布1.0版本.期间各版本之间差异(包括命名空间.方法等)还是比较大的,随着1.0版发布,应该是趋于稳定了.之前在园子里也看到 ...

  5. 机器学习框架ML.NET学习笔记【5】多元分类之手写数字识别(续)

    一.概述 上一篇文章我们利用ML.NET的多元分类算法实现了一个手写数字识别的例子,这个例子存在一个问题,就是输入的数据是预处理过的,很不直观,这次我们要直接通过图片来进行学习和判断.思路很简单,就是 ...

  6. 机器学习框架ML.NET学习笔记【6】TensorFlow图片分类

    一.概述 通过之前两篇文章的学习,我们应该已经了解了多元分类的工作原理,图片的分类其流程和之前完全一致,其中最核心的问题就是特征的提取,只要完成特征提取,分类算法就很好处理了,具体流程如下: 之前介绍 ...

  7. 机器学习框架ML.NET学习笔记【7】人物图片颜值判断

    一.概述 这次要解决的问题是输入一张照片,输出人物的颜值数据. 学习样本来源于华南理工大学发布的SCUT-FBP5500数据集,数据集包括 5500 人,每人按颜值魅力打分,分值在 1 到 5 分之间 ...

  8. 机器学习框架ML.NET学习笔记【8】目标检测(采用YOLO2模型)

    一.概述 本篇文章介绍通过YOLO模型进行目标识别的应用,原始代码来源于:https://github.com/dotnet/machinelearning-samples 实现的功能是输入一张图片, ...

  9. 机器学习框架ML.NET学习笔记【9】自动学习

    一.概述 本篇我们首先通过回归算法实现一个葡萄酒品质预测的程序,然后通过AutoML的方法再重新实现,通过对比两种实现方式来学习AutoML的应用. 首先数据集来自于竞赛网站kaggle.com的UC ...

随机推荐

  1. 每天一个Linux命令(7)pwd命令

    pwd命令以绝对路径的方式显示用户当前工作目录.命令将当前目录的全路径名称(从根目录)写入标准输出.全部目录使用/分隔.第一个/表示根目录,最后一个目录是当前目录.     (1)用法介绍: pwd[ ...

  2. C# 半角?全角

    /// <summary> /// 将资料表中已修改的资料行数据去左右空格.全角转半角 /// </summary> public sealed class FieldFitS ...

  3. uCGUI 按键窗口切换机制

    前段时间在做一个窗口项目,这个项目菜单项过多,在管理起来比较麻烦.想做一个高效移植又方便的一个切换机制.后来在网上多方查找这方面资料,但是感觉比较少.后来自己整理出了这个结构,希望对后来朋友有所帮助. ...

  4. 【Flask】query可用参数

    ### query可用参数:1. 模型对象.指定查找这个模型中所有的对象.2. 模型中的属性.可以指定只查找某个模型的其中几个属性.3. 聚合函数. * func.count:统计行的数量. * fu ...

  5. OC实现将N个数随机排列

    + (NSMutableArray *)randArray : (NSMutableArray *)arrayM { NSMutableArray *resultM = [[NSMutableArra ...

  6. 常量池、perm(持久代)、方法区、栈

      常量池.perm(持久代).方法区.栈 常量池指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据. 除了包含代码中所定义的各种基本类型(如:int.long等等)和对象型(如St ...

  7. 《机器学习实战》学习笔记第十一章 —— Apriori算法

    主要内容: 一.关联分析 二.Apriori原理 三.使用Apriori算法生成频繁项集 四.从频繁项集中生成关联规则 一.关联分析 1.关联分析是一种在大规模数据集中寻找有趣关系的任务.这些关系可以 ...

  8. windows8.1下安装msi文件报错

    新安装了win8.1系统体验体验,可是安装msi文件的软件报internal error2502和2503错误,可以换一种安装方式. 不是直接点开安装,如图所示打开命令提示符: 使用msiexec / ...

  9. 百度编辑器 Ueditor 如何增加字体 ?

    在百度编辑器 Ueditor 如何增加字体 ? 要修改两个文件: 第一个文件:editor-config.js: ,'fontfamily':[             { label:'',name ...

  10. Storm- 使用Storm实现词频汇总

    需求:读取指定目录的数据,并实现单词计数的功能 实现方案: Spout来读取指定目录的数据,作为后续Bolt处理的input 使用一个Bolt把input 的数据,切割分开,我们按照逗号进分割 使用一 ...