实验报告BP神经网络对蝴蝶花进行分类


    

    XX 学 实 验 报 告


    实验课程名称: 神网络进化算法

    实验项目名称: BP神网络蝴蝶花进行分类

    学院: 计算机软件 专业: 软件工程

    报告: 学号:

    组:

    指导教师:

    实验时间: 2016年4月1日 2016年4月7日

    实验报告提交时间: 2016年4月7日

    教务处制

    实验目

    初步熟悉BP神网络设计BP神网络蝴蝶花进行分类

    二 实验容

    设计BP神网络蝴蝶花进行分类求提交试验报告容包括:
    1. 问题说明描
    2. 数述
    3. 网络设计包括输入层隐含层输出层节点数设计
    4. 算法步骤
    5. 编程注意原始数通化数输入机性
    6. 网络训练注意训练数验证数分开
    7. 网络验证
    7. 结果分析修改隐含层节点数修改学率分结果影响
    8. 体会例列问题理解:
    1) BP学算法基思想
    2) BP网络设计中结点数确定
    3) 什数进行通标准化转[11]
    4) 什训练数输入序进行机化处理?
    5) 什训练数测试数分开?

    注意:果MatLab编程序列数存放文文件(例datadat)编写程序存放m文件中(例学号m)数文件程序文件放文件夹运行MatLab指定述文件夹工作区域命令行运行m文件

    三 实验步骤

    前期工作:
    首先实验数分两组组训练组测试分保存trainDatatxttestDatatxt中(115组训练数35组测试数)图示:


    列数代表意义:
    序号 种类 叶长 叶宽 花长 花宽(单位cm)
    1 1 49 30 14 2
    2 2 66 29 46 13

    150 3 65 33 60 25
    (实验设计BP网络先75数网络进行训练然25数进行检测)

    网络设计:

    输入层4节点分应文件中3456列隐层3节点输出3类3节点表示分应100010001

    算法描述:
    BP学算法类似LMS算法基梯度降:权值错误信号负梯度方进行修改优点高层错误表现反传递低层修改权值

    第步初始化 权值机赋值取值范围[1 +1]
    第二步输入层FA输入样品计算出隐层FB活动
    第三步计算出输出层FC活动
    第四步网络输出期输出相较计算出输出层FC错误
    第五步反传计算出隐层FB错误
    第六步修改FC层FB间权值wij
    第七步修改FA层FB间权值vhj
    第八步修改偏差ti fj
    重复第二第八步直输出层FC错误足够

    MATLAB编程:
    Matlab建立前馈神网络会面3函数:
    newff :前馈网络创建函数
    train:训练神网络
    sim :网络进行仿真

    MATLAB代码根隐含层节点数学率激活函数选择需稍作修改

    读取训练数
    [idclassf1f2f3f4] textread('trainDatatxt' 'ffffff')

    特征值化
    [inputminImaxI] premnmx( [f1 f2 f3 f4 ]')

    构造输出矩阵
    s length( class )
    output zeros( s 3 )
    for i 1 s
    output( i class( i )+1 ) 1
    end

    创建神网络
    net newff( minmax(input) [3 3] { 'logsig' 'logsig' } 'traingdx' )

    设置训练参数
    nettrainparamshow 50
    nettrainparamepochs 1500
    nettrainparamgoal 001
    nettrainParamlr 001

    开始训练
    net train( net input output' )

    读取训练数
    [id2 c t1 t2 t3 t4 ] textread('testDatatxt' 'ffffff')

    测试数化
    testInput tramnmx ( [t1t2t3t4]' minI maxI )

    仿真
    Y sim( net testInput )

    取者1位置作识结果
    [resultmaxr] max(Y)
    testclassr'1

    统计识正确率
    [s1 s2] size( Y )
    hitNum 0
    for i 1 s2
    [m Index] max( Y( i ) )
    if( Index c(i)+1 )
    hitNum hitNum + 1
    end
    end
    sprintf('ʶ±ðÂÊÊÇ 33f'100 * hitNum s2 )

    输入隐层权值
    w1netiw{11}
    隐层阙值
    bias1netb{1}
    隐层输出层权值
    w2netlw{21}
    输出层阙值
    bias2netb{2}

    程序识率稳定94左右训练250次左右达收敛训练曲线图示:




    面语句定位误差数:
    plot(id2c) 预测数
    hold on 命令绘制图形发生已张纸
    plot(id2testclass)已知数
    hold off



    例中出结果(训练结果)
    输入隐层权值:
    w1
    163795 52873 51517 12917
    09802 32833 03474 03002
    59488 22175 26289 12639
    隐层输出层权值:
    w2
    33628 11942 113182
    94958 116694 40900
    1682 41606 79779
    隐层阙值:
    bias1
    93618
    04042
    39510
    输出层阙值:
    bias2
    49943
    57593
    04679

    结果分析:

           实验中尝试调整隐含层结点数选择激活函数设定学率说明:
     <1>隐含层节点数
      隐含层节点数识率影响节点数会增加运算量训练较慢
     <2>激活函数选择
      激活函数识率收敛速度显著影响逼高次曲线时S形函数精度线性函数高计算量
    面代码中'logsig' ' logsig '识率94换'logsig' 'purelin'发现识率接100
     <3>学率选择
      学率影响着网络收敛速度网络否收敛学率设置偏保证网络收敛收敛较慢相反学率设置偏网络训练收敛影响识效果

    The table shows the different result
    Case
    Hidden nodes
    Permitted error
    Learning rate
    Epoch
    Accuracy(100)
    1
    3
    001
    001
    1241
    94286
    2
    6
    001
    001
    1147
    94286
    3
    9
    001
    001
    1067
    94286
    4
    3
    0005
    001
    1196
    94286
    5
    3
    001
    0005
    583
    97143
    6
    3
    001
    05
    1159
    94286
    7
    3
    03
    03
    43
    28571
    8
    3
    005
    03
    111
    94286
    9
    3
    03
    005
    97
    71429
    10
    6
    03
    005
    96
    54286
    (测试数35组准确率反映情况3335943435期97)
    学率允许误差太时候训练情况收敛例说Permitted errorLearning rate合适时候准确率基稳定94

    四总结分析

    MATLAB熟悉BP神网络实现出难度学MATLAB带神网络工具箱进解样BP神网络进行蝴蝶花分类

    思考题:
    1) 什数进行通标准化转[11]
    答:
    输入数单位样数范围特导致结果神网络收敛慢训练时间长
    数范围输入模式分类中作会偏数范围输入作会偏
    神网络输出层激活函数值域限制需网络训练目标数映射激活函数值域例神网络输出层采S形激活函数S形函数值域限制(01)说神网络输出限制(01)训练数输出化[01]区间

    2) 什训练数输入进行机化处理?
    答:
    BP网络质支持量机输入序进行机化处理保证够监督学时算法梯度降法进行学假训练数序会导致训练结果难收敛偏置值保证数机性BP算法训练结果收敛

    3) 什训练数测试数分开?
    答:
    测试数参训练否识度肯定100目通训练数学预测未知数

    4) BP网络设计中结点数确定?
    答:
    没准确确定方法合理输入层输出层结点数量足够表示隐含层结点数量视情况定

    5) BP学算法基思想
    答:
    BP算法误差反传播(Error Back Propagation BP)算法BP算法基思想学程信号正传播误差反传播两程组成层前馈网络训练常采误差反传播算法常层前馈网络直接称BP网络
    指导教师批阅意见:√

    实验报告容确完整性
    (20分)
    实验步骤清晰程度
    (20分)
    实验数准确性
    (20分)
    实验结果分析正确性
    (20分)
    实验态度(实验表现格式排版独立完成时提交)(20分)
    完整


    20
    较完整

    15
    够完整
    10
    清晰


    20
    较清晰

    15
    够清晰
    10
    准确


    20
    较准确

    15
    够准确
    10
    正确


    20
    较正确

    15
    够正确
    10
    规范


    20
    较规范

    15
    够规范
    10















    说明:
    说明:
    说明:
    说明:
    说明:




    成绩评定:




    指导教师签字:

    2016 年 X 月 X 日

    备注:





    注:1报告项目容设置根实际情况加调整补充
    2教师批改学生实验报告时间应学生提交实验报告时间10日
    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    BP神经网络实验报告

    BP神经网络实验报告一、实验目的1、 熟悉MATLAB中神经网络工具箱的使用方法;2、 通过在MATLAB下面编程实现BP网络逼近标准正弦函数,来加深对BP网络的了解和认识,理解信号的正向传...

    2年前   
    916    0

    人工神经网络蠕虫的分类问题

    蠓虫的分类问题摘要本文根据已知的测量数据(9 支的数据和 6 支 的数据)制定一种分类方法,类别是已经给定的(或),采用了人工神经网络中的多层前馈网络模型。首先,根据人工神经元模型与前馈网络的...

    11个月前   
    273    0

    BP调度个人工作总结

    个人总结 我于2007年7月份加入石油公司,到现在已经工作了一年。在这一年的时间当中,我学习到了很多知识,从只懂得书本上的理论知识,到在实际操作中的逐渐应用,中间经历了不断的学习的过程。 ...

    13年前   
    14331    0

    基于Fisher准则线性分类器设计实验报告

    北京邮电大学模式识别实验专业:×××学生姓名:×××指导教师:×××完成时间:××××实验二:基于Fisher准则线性分类器设计目录一、实验类型 2二、实验目的 2三、实验条件 2四、实验原理...

    3年前   
    830    0

    模式识别实验报告实验一Bayes分类器设计

    模式识别实验报告实验一Bayes分类器设计实验一 Bayes分类器设计【实验目的】对模式识别有一个初步的理解,能够根据自己的设计对贝叶斯决策理论算法有一个深刻地认识,理解二类分类器的设计原理。...

    3年前   
    628    0

    图神经网络GNN基本知识

    图神经网络(GNN)在各个领域越来越受欢迎,本文介绍了图神经网络的基本知识,以及两种更高级的算法:DeepWalk和GraphSage。

    3年前   
    530    0

    智能控制(神经网络)作业

    智能控制作业学生姓名: 学 号: 专业班级: 7-2 采用BP网路、RBF网路、DRNN网路逼近线性对象,分别进行matl...

    1年前   
    255    0

    模式识别——用身高和或体重数据进行性别分类

    用身高和/或体重数据进行性别分类 1、【实验目的】(1)掌握最小错误率Bayes分类器的决策规则(2)掌握Parzen窗法(3)掌握Fisher线性判别方法(4)熟练运用matlab的相关知识...

    3年前   
    1270    0

    关于开展对贷款五级分类进行真实性自查自纠的报告

      中观信用社关于开展对贷款五级分类进行真实性自查自纠的报告   按办事处《**市农村信用社2013年7月不良贷款情况通报》(遵农信办发[2013]39号)的要求,结合实际,我社立即开展...

    11年前   
    12721    0

    化学实验报告

    化学实验报告  化学是一门以实验为基础的学科。化学上的许多理论和定律都是从实验中发现归纳出来的。同时,化学理论的应用、评价也有赖于实验的探索和检验。虽然到了近代乃至现代,化学的飞速进步已经产生...

    11年前   
    1031    0

    上机实验报告

    上机实验报告  一.     题目1.  建立一个学生档案,内容包括学号,姓名,年龄,性别,数学,物理和英语3门功课成绩。要求实现以下功能:1)        数据输入;2)        查...

    8年前   
    860    0

    教育实验报告

    教育实验报告  教育实验报告  对某种教育现象实验后,要对整个实验过程进行全面总结,提出一个客观的、概括的、能反映全过程及其结果的书面材料,即谓教育实验报告。教育实验报告可分为三部分:①前言。...

    12年前   
    740    0

    **学院实验报告

    实验内容:使用金融数据库查找宏观经济及行业相关数据,使用Excel进行作图分析。根据所得数据以及图形分析相关问题。实验目的:掌握金融数据库软件的相关使用,操作,快捷查找数据,能够制作美观图形,对于数据有效分析。

    3年前   
    674    0

    电路实验报告

    实验一 元件特性的示波测量法一、实验目的1、学习用示波器测量正弦信号的相位差。2、学习用示波器测量电压、电流、磁链、电荷等电路的基本变量3、掌握元件特性的示波测量法,加深对元件特性的理解。二...

    3年前   
    2948    0

    oracle实验报告

    《Oracle数据库设计与 实现》 总结报告 成绩:-------------- ...

    2年前   
    500    0

    爱情实验报告

    爱情实验报告  爱情实验报告   这学期要做一周的模块实验,我和欣儿分在一组,欣儿是班里的学习委员,负责收缴每天实验后大家必写的实验报告。    欣儿长的很美,碰到人总是浅浅地笑,不象有些女生...

    12年前   
    746    0

    CADCAM实验报告

     二叉树的遍历实验一、实验名称:二叉树的遍历实验。二、实验目的:1、掌握CAD/CAM系统中常用的数据结构二叉树的概念、存储结构以及二叉树遍历技术。2、熟练应用C语言编写二叉树的建...

    4年前   
    942    0

    生物实验报告

    生物实验报告  实验   生物组织中还原糖、脂肪、蛋白质的鉴定  一、实验目的  初步掌握鉴定生物组织中还原糖、脂肪、蛋白质的基本方法。  二、实验原理  1.还原糖的鉴定原理  生物组织中普...

    9年前   
    825    0

    汇编实验报告

    XX大 学 计 算 机 学 院、软 件 学 院实 验 报 告 学号: 姓名:专业:计算机科学与技术 班级: 第X周 课程名称   汇编语言程序设计课程设计(第四次)实验课时30课时...

    1年前   
    445    0

    物理实验报告

    物理实验报告  物理 实验报告              指导教师    同组者                     实验日期  2003 年9月21日   实验名称 实验一 测量物质的密...

    10年前   
    836    0

    文档贡献者

    文***品

    贡献于2021-09-11

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档