机器学习 matlab工具箱,[matlab]机器学习及SVM工具箱学习笔记

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

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

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

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

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

clear;

N = 50;

n=2*N;

randn('state',6);

x1 = randn(2,N)

y1 = ones(1,N);

x2 = 5+randn(2,N);

y2 = -ones(1,N);

figure;

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

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

title('C-SVC')

hold on;

X1 = [x1,x2];

Y1 = [y1,y2];

X=X1';

Y=Y1';

C=Inf;

ker='linear';

global p1 p2

p1=3;

p2=1;

%命令

[nsv alpha bias] = svc(X,Y,ker,C) %训练函数

predictedY = svcoutput(X,Y,X,ker,alpha,bias) %输入预测函数

err = svcerror(trnX,trnY,tstX,tstY,ker,alpha,bias) %分类函数,准确率

svcplot(X,Y,ker,alpha,bias) %画图

libsvm使用(回归预测):

close all;

clear;

clc;

format compact;

% 生成待回归的数据

x = (-1:0.1:1)';

y = -x.^2;

% 建模回归模型

model = libsvmtrain(y,x,'-s 3 -t 2 -c 2.2 -g 2.8 -p 0.01');

% 利用建立的模型看其在训练集合上的回归效果

[py,mse,devalue] = libsvmpredict(y,x,model);

figure;

plot(x,y,'o');

hold on;

plot(x,py,'r*');

legend('原始数据','回归数据');

grid on;

% 进行预测

testx = [1.1,1.2,1.3]';

display('真实数据')

testy = -testx.^2

[ptesty,tmse,detesvalue] = libsvmpredict(testy,testx,model);

display('预测数据');

ptesty

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

随机推荐

图片每天换及纯css3手风琴特效

NYOJ 737 石子合并(一)

分析: 本题为区间型动态规划,dp[i][j] 表示从第 i 堆合并到第 j 堆的最小代价, sum[i][i] 表示第 i 堆到第 j 堆的石子总和,则动态转移方程: dp[i][j] = min( ...

转载:Comet:基于 HTTP 长连接的“服务器推”技术

转自:http://www.ibm.com/developerworks/cn/web/wa-lo-comet/ 很多应用譬如监控.即时通信.即时报价系统都需要将后台发生的变化实时传送到客户端而无须客 ...

Java日期格式化

翻译人员: 铁锚 翻译时间: 2013年11月17日 原文链接:   Simple example to show how to use Date Formatting in Java 代码示例如下, ...

aggregation(2):adaptive Boosting (AdaBoost)

给你这些水果图片,告诉你哪些是苹果.那么现在,让你总结一下哪些是苹果? 1)苹果都是圆的.我们发现,有些苹果不是圆的.有些水果是圆的但不是苹果, 2)其中到这些违反"苹果都是圆的" ...

sequence 作为序列插入值不是第一个

CREATE SEQUENCE seq_test INCREMENT BY 1 START WITH 1 ; 创建表时 或执行  ALTER SYSTEM SET deferred_segment_c ...

Floyd-Warshall算法的理解

Floyd算法可以求图内任意两点之间的最短路径,三重循环搞定,虽然暴力,但是属于算法当中最难的动态规划的一种,很有必要理解. 花了一晚上和半个下午专门看这个,才看个一知半解,智商被碾压没办法. 我一直 ...

hp-ux-ia64:jffi/ffi 编译总结

在HP-UX-IA64下编译JFFI及FFI遇到很多问题,官网jffi文档中也并没有在hp-ux-ia64平台上有编译过. 次文档仅为记录之用.记录编译过程,但并不意味着本人遇到的问题已经解决. 注意 ...

Linux环境下编译并执行ava helloworld程序

原文:http://blog.lupaworld.com/home-space-uid-24466-do-blog-id-2578.html 已经学会怎样在Windows下怎样编辑,编译和运行Java ...

【机器学习】--FP-groupth算法从初始到应用

一.前述 二.构建FP_groupth数流程 1.扫描事务数据库D 一次.收集频繁项的集合F 和它们的支持度.对F 按支持度降序排序,结果为频繁项表L. 2.创建FP 树的根节点,以“null”标记它 ...

你可能感兴趣的:(机器学习,matlab工具箱)