图事-matlab之神经网络分类

原创 2015年07月06日 16:14:36

工具是matlab,excel 

目的: p1数据集是10类,p2数据集是01类  ,训练一个神经网络将这两个数据集区分开。以后的测试数据输入神经网络后能分到对应的类。

一 训练数据准备  

                  x1             x2
   y1             y2  


ps:从excle中读取数据p1=xlsread('data.xlsx','sheet1','A2:B11')其他类似. 

二 数据转换


(1 )p1和p2两组数据合并  p=[p1 ;p2]


将15*2的矩阵转置,p=p' 

p1和p2对应输出的目标y1,y2,合并并转置成goal


此时输入数据是p,目标是goal,开始构建BP神经网络

三 BP神经网络

   (1)创建一个前向反馈后向传播神经网络-即BP神经网络  
    net=newff(pr,[3,2],{'logsig','logsig'});  
    %设置训练参数  
    net.trainParam.show = 10;  
    net.trainParam.lr = 0.05;  
    net.trainParam.goal = 1e-10;  
    net.trainParam.epochs = 50000;  

   view(net) 显示神经网络结构:


    (2)训练网络  
    net = train(net,p,goal); 

    (3)测试网络

测试数据 x=[1.24 1.80;1.28 1.84;1.40 2.04]';  

    %测试训练结果,,显示混合矩阵  
    y1=sim(net,p1') ;plotconfusion(y1,p1')
    y2=sim(net,p2')  ;plotconfusion(y2,p2')
    y=sim(net,x)  ;plotconfusion(y,x)

输入x,网络输出y,混合矩阵


end!



使用单层感知器对坐标点进行二分类

单层感知器是最简单的神经网络。在本文用手算和使用工具箱两种方法应用单层感知器,实现对坐标点进行二分类。一、问题描述给出平面中的若干点及每个点所属的类型,要求正确地实现分类。在问题中我们给出的是6个点的...

text 和 相关函数texlabel matlab

text对象可以通过title,xlabel,ylabel,zlabel或text函数创建。 texlabel用于转换MATLAB表达式为Tex格式字符串。 texlabel(f)...
  • colddie
  • colddie
  • 2011年12月29日 21:13
  • 1882

用matlab训练数字分类的深度神经网络Training a Deep Neural Network for Digit Classification

This example shows how to use Neural Network Toolbox™ to train a deep neural network to classify ima...

BP神经网络在肺癌分类中应用_附matlab代码

人工神经网络是用来模拟人脑结构及智能特点的一个前沿研究领域,它的一个重要特点是通过网络学习达到其输出与期望输出结果,具有很强的自学习、自适应、鲁棒性、容错性及存储记忆的能力。人工神经网络系统评价方法以...

基于PyTorch的深度学习入门教程(五)——训练神经网络分类器

前言本文参考PyTorch官网的教程,分为五个基本模块来介绍PyTorch。为了避免文章过长,这五个模块分别在五篇博文中介绍。Part1:PyTorch简单知识Part2:PyTorch的自动梯度计算...
  • zzlyw
  • zzlyw
  • 2017年12月11日 07:22
  • 37
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:图事-matlab之神经网络分类
举报原因:
原因补充:

(最多只允许输入30个字)