• 作者:柯悦

简 介: 人工神经网络概念自提起以来,它的发展经历了起起落落,而如今人工神经网络也与各个领域相结合,实现它的价值。人工神经网络主要用来处理分类与回归的问题。决定神经网络发展的三个基本要素主要有:神经元的数学模型、神经元的网络连接方法、以及神经网络学习方法,而将这三者综合起来便是不同的网络模型与算法。

关键词ANN算法应用

#mermaid-svg-lGuTV49iiipyWR4y .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-lGuTV49iiipyWR4y .label text{fill:#333}#mermaid-svg-lGuTV49iiipyWR4y .node rect,#mermaid-svg-lGuTV49iiipyWR4y .node circle,#mermaid-svg-lGuTV49iiipyWR4y .node ellipse,#mermaid-svg-lGuTV49iiipyWR4y .node polygon,#mermaid-svg-lGuTV49iiipyWR4y .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-lGuTV49iiipyWR4y .node .label{text-align:center;fill:#333}#mermaid-svg-lGuTV49iiipyWR4y .node.clickable{cursor:pointer}#mermaid-svg-lGuTV49iiipyWR4y .arrowheadPath{fill:#333}#mermaid-svg-lGuTV49iiipyWR4y .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-lGuTV49iiipyWR4y .flowchart-link{stroke:#333;fill:none}#mermaid-svg-lGuTV49iiipyWR4y .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-lGuTV49iiipyWR4y .edgeLabel rect{opacity:0.9}#mermaid-svg-lGuTV49iiipyWR4y .edgeLabel span{color:#333}#mermaid-svg-lGuTV49iiipyWR4y .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-lGuTV49iiipyWR4y .cluster text{fill:#333}#mermaid-svg-lGuTV49iiipyWR4y div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-lGuTV49iiipyWR4y .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-lGuTV49iiipyWR4y text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-lGuTV49iiipyWR4y .actor-line{stroke:grey}#mermaid-svg-lGuTV49iiipyWR4y .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-lGuTV49iiipyWR4y .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-lGuTV49iiipyWR4y #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-lGuTV49iiipyWR4y .sequenceNumber{fill:#fff}#mermaid-svg-lGuTV49iiipyWR4y #sequencenumber{fill:#333}#mermaid-svg-lGuTV49iiipyWR4y #crosshead path{fill:#333;stroke:#333}#mermaid-svg-lGuTV49iiipyWR4y .messageText{fill:#333;stroke:#333}#mermaid-svg-lGuTV49iiipyWR4y .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-lGuTV49iiipyWR4y .labelText,#mermaid-svg-lGuTV49iiipyWR4y .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-lGuTV49iiipyWR4y .loopText,#mermaid-svg-lGuTV49iiipyWR4y .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-lGuTV49iiipyWR4y .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-lGuTV49iiipyWR4y .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-lGuTV49iiipyWR4y .noteText,#mermaid-svg-lGuTV49iiipyWR4y .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-lGuTV49iiipyWR4y .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-lGuTV49iiipyWR4y .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-lGuTV49iiipyWR4y .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-lGuTV49iiipyWR4y .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-lGuTV49iiipyWR4y .section{stroke:none;opacity:0.2}#mermaid-svg-lGuTV49iiipyWR4y .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-lGuTV49iiipyWR4y .section2{fill:#fff400}#mermaid-svg-lGuTV49iiipyWR4y .section1,#mermaid-svg-lGuTV49iiipyWR4y .section3{fill:#fff;opacity:0.2}#mermaid-svg-lGuTV49iiipyWR4y .sectionTitle0{fill:#333}#mermaid-svg-lGuTV49iiipyWR4y .sectionTitle1{fill:#333}#mermaid-svg-lGuTV49iiipyWR4y .sectionTitle2{fill:#333}#mermaid-svg-lGuTV49iiipyWR4y .sectionTitle3{fill:#333}#mermaid-svg-lGuTV49iiipyWR4y .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-lGuTV49iiipyWR4y .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-lGuTV49iiipyWR4y .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-lGuTV49iiipyWR4y .grid path{stroke-width:0}#mermaid-svg-lGuTV49iiipyWR4y .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-lGuTV49iiipyWR4y .task{stroke-width:2}#mermaid-svg-lGuTV49iiipyWR4y .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-lGuTV49iiipyWR4y .taskText:not([font-size]){font-size:11px}#mermaid-svg-lGuTV49iiipyWR4y .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-lGuTV49iiipyWR4y .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-lGuTV49iiipyWR4y .task.clickable{cursor:pointer}#mermaid-svg-lGuTV49iiipyWR4y .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-lGuTV49iiipyWR4y .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-lGuTV49iiipyWR4y .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-lGuTV49iiipyWR4y .taskText0,#mermaid-svg-lGuTV49iiipyWR4y .taskText1,#mermaid-svg-lGuTV49iiipyWR4y .taskText2,#mermaid-svg-lGuTV49iiipyWR4y .taskText3{fill:#fff}#mermaid-svg-lGuTV49iiipyWR4y .task0,#mermaid-svg-lGuTV49iiipyWR4y .task1,#mermaid-svg-lGuTV49iiipyWR4y .task2,#mermaid-svg-lGuTV49iiipyWR4y .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-lGuTV49iiipyWR4y .taskTextOutside0,#mermaid-svg-lGuTV49iiipyWR4y .taskTextOutside2{fill:#000}#mermaid-svg-lGuTV49iiipyWR4y .taskTextOutside1,#mermaid-svg-lGuTV49iiipyWR4y .taskTextOutside3{fill:#000}#mermaid-svg-lGuTV49iiipyWR4y .active0,#mermaid-svg-lGuTV49iiipyWR4y .active1,#mermaid-svg-lGuTV49iiipyWR4y .active2,#mermaid-svg-lGuTV49iiipyWR4y .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-lGuTV49iiipyWR4y .activeText0,#mermaid-svg-lGuTV49iiipyWR4y .activeText1,#mermaid-svg-lGuTV49iiipyWR4y .activeText2,#mermaid-svg-lGuTV49iiipyWR4y .activeText3{fill:#000 !important}#mermaid-svg-lGuTV49iiipyWR4y .done0,#mermaid-svg-lGuTV49iiipyWR4y .done1,#mermaid-svg-lGuTV49iiipyWR4y .done2,#mermaid-svg-lGuTV49iiipyWR4y .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-lGuTV49iiipyWR4y .doneText0,#mermaid-svg-lGuTV49iiipyWR4y .doneText1,#mermaid-svg-lGuTV49iiipyWR4y .doneText2,#mermaid-svg-lGuTV49iiipyWR4y .doneText3{fill:#000 !important}#mermaid-svg-lGuTV49iiipyWR4y .crit0,#mermaid-svg-lGuTV49iiipyWR4y .crit1,#mermaid-svg-lGuTV49iiipyWR4y .crit2,#mermaid-svg-lGuTV49iiipyWR4y .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-lGuTV49iiipyWR4y .activeCrit0,#mermaid-svg-lGuTV49iiipyWR4y .activeCrit1,#mermaid-svg-lGuTV49iiipyWR4y .activeCrit2,#mermaid-svg-lGuTV49iiipyWR4y .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-lGuTV49iiipyWR4y .doneCrit0,#mermaid-svg-lGuTV49iiipyWR4y .doneCrit1,#mermaid-svg-lGuTV49iiipyWR4y .doneCrit2,#mermaid-svg-lGuTV49iiipyWR4y .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-lGuTV49iiipyWR4y .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-lGuTV49iiipyWR4y .milestoneText{font-style:italic}#mermaid-svg-lGuTV49iiipyWR4y .doneCritText0,#mermaid-svg-lGuTV49iiipyWR4y .doneCritText1,#mermaid-svg-lGuTV49iiipyWR4y .doneCritText2,#mermaid-svg-lGuTV49iiipyWR4y .doneCritText3{fill:#000 !important}#mermaid-svg-lGuTV49iiipyWR4y .activeCritText0,#mermaid-svg-lGuTV49iiipyWR4y .activeCritText1,#mermaid-svg-lGuTV49iiipyWR4y .activeCritText2,#mermaid-svg-lGuTV49iiipyWR4y .activeCritText3{fill:#000 !important}#mermaid-svg-lGuTV49iiipyWR4y .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-lGuTV49iiipyWR4y g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-lGuTV49iiipyWR4y g.classGroup text .title{font-weight:bolder}#mermaid-svg-lGuTV49iiipyWR4y g.clickable{cursor:pointer}#mermaid-svg-lGuTV49iiipyWR4y g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-lGuTV49iiipyWR4y g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-lGuTV49iiipyWR4y .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-lGuTV49iiipyWR4y .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-lGuTV49iiipyWR4y .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-lGuTV49iiipyWR4y .dashed-line{stroke-dasharray:3}#mermaid-svg-lGuTV49iiipyWR4y #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-lGuTV49iiipyWR4y #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-lGuTV49iiipyWR4y #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-lGuTV49iiipyWR4y #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-lGuTV49iiipyWR4y #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-lGuTV49iiipyWR4y #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-lGuTV49iiipyWR4y #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-lGuTV49iiipyWR4y #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-lGuTV49iiipyWR4y .commit-id,#mermaid-svg-lGuTV49iiipyWR4y .commit-msg,#mermaid-svg-lGuTV49iiipyWR4y .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-lGuTV49iiipyWR4y .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-lGuTV49iiipyWR4y .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-lGuTV49iiipyWR4y g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-lGuTV49iiipyWR4y g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-lGuTV49iiipyWR4y g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-lGuTV49iiipyWR4y g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-lGuTV49iiipyWR4y g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-lGuTV49iiipyWR4y g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-lGuTV49iiipyWR4y .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-lGuTV49iiipyWR4y .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-lGuTV49iiipyWR4y .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-lGuTV49iiipyWR4y .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-lGuTV49iiipyWR4y .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-lGuTV49iiipyWR4y .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-lGuTV49iiipyWR4y .edgeLabel text{fill:#333}#mermaid-svg-lGuTV49iiipyWR4y .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-lGuTV49iiipyWR4y .node circle.state-start{fill:black;stroke:black}#mermaid-svg-lGuTV49iiipyWR4y .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-lGuTV49iiipyWR4y #statediagram-barbEnd{fill:#9370db}#mermaid-svg-lGuTV49iiipyWR4y .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-lGuTV49iiipyWR4y .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-lGuTV49iiipyWR4y .statediagram-state .divider{stroke:#9370db}#mermaid-svg-lGuTV49iiipyWR4y .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-lGuTV49iiipyWR4y .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-lGuTV49iiipyWR4y .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-lGuTV49iiipyWR4y .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-lGuTV49iiipyWR4y .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-lGuTV49iiipyWR4y .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-lGuTV49iiipyWR4y .note-edge{stroke-dasharray:5}#mermaid-svg-lGuTV49iiipyWR4y .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-lGuTV49iiipyWR4y .error-icon{fill:#522}#mermaid-svg-lGuTV49iiipyWR4y .error-text{fill:#522;stroke:#522}#mermaid-svg-lGuTV49iiipyWR4y .edge-thickness-normal{stroke-width:2px}#mermaid-svg-lGuTV49iiipyWR4y .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-lGuTV49iiipyWR4y .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-lGuTV49iiipyWR4y .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-lGuTV49iiipyWR4y .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-lGuTV49iiipyWR4y .marker{fill:#333}#mermaid-svg-lGuTV49iiipyWR4y .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-lGuTV49iiipyWR4y {color: rgba(0, 0, 0, 0.75);font: ;}

人工神经网络
目 录
Contents
人工神经网络
的发展历史
人工神经网
络的特点
算法发展
人工神经网
络基础模型
BP神经网络
CNN模型
Hopfield网络模型
人工神经网络
智能仿生算法
遗传算法
狼群算法
粒子算法
蚁群算法
智能仿生算法改进
ANN应用
结 论
参考文献
综述评论

§01 人工神经网络


1.1 人工神经网络的发展历史

  人工神经网络,是对身体头脑或天然神经网络中某些特征的抽象式思考与仿真,是基于生物神经网络的特征所创建起来的一个能够实现简单数据处理的模式。人工神经网络以对人脑的生理学研究为基础,其目的就是模拟人脑的某些原理和工作机制,以达到某些方面的功能。它与人工智能同时起步,但却没有像人工智能一样蓬勃发展,而是在中间经历了一段低谷时期,之后便进入了平稳的发展时期。

  人工神经网络的起源,是在一九五七年由计算机物理学家Rosenblatt首先给出了具备高度学习力的"认知机"模式,实现了由单个神经元到三层神经网络的转换,是目前最早实现的人工神经网络。但后来却因为单层感知机的局限导致许多人放弃了研发,就此,人工神经网络的发展走向低潮。

  人工神经网络理论研究的第二个热潮,是由Hopfield在一九八二年发明了一种新型的神经网络模式——HopfNd网络模式,第一次引进了计算机网络中能量函数的定义,并顺利解答了旅行商最优路由(TSP)的提问,这也是ANN理论研究史上一个突破。之后,随着BP算法、遗传算法、模糊神经网络等的发明,以及电脑科学技术、大数据分析、人工智能的发展,让人工神经网络步入了稳步发展时代,并且渐渐与各个学科领域结合。发展让人工神经网络进入了稳步发展时期,并且渐渐与各个学科领域结合。

1.2 人工神经网络的特点

  神经网络由大量的神经元,彼此或互相链接而构成。各个节点都代表着一组特别的输入输出函数,也就是触发函数。每二个节点之间的链接信息都代表着某种关于使用该链接信息的加权价值,也就是权重,神经网络就利用了这个方法来模仿人的记忆。

▲ 图1.2.1 人工神经网络的特点

  人工神经网络的特色与优势,一般表现在如下三方面:

  首先,具备了自学习能力。首先,如果我们通过对一个模型进行练习,可以将输入与对应的输出信息告诉给网络,而网络也将会利用自学习能力,逐渐地学习并识别相应的输入与相应的输出。自学习功能对预测有着非常重大的意义。

  第二个,有联系的功能。也就是可以把任意的输入向量集合经过线性或非线性映射,转化为输入输出的向量集合,用人工神经网络的反馈网络也能够进行这种联系。

  第三,具有高速寻找优化解的能力。即神经网络在进行动力学演化工作过程获得平稳态时相应的能量函数为最小,因此平稳态也是最佳解。第四,人工神经网络的并行机制结合计算机的工作速度使得问题的处理速度达到惊人的效果。这些优势让人工神经网络在各个领域应用非常广泛。

§02 算法发展


2.1 人工神经网络基础模型

2.1.1 BP神经网络

  BP神经网络是一种按误差反向传播(简称误差反传)训练的多层前馈网络系统,称为BP算法,它的基础思想是梯度下降法,利用梯度搜寻技能,以期使网络的实际输出值和期望输出值的误差均方差为最小。试图使网络系统的现实输入输出值与预测输出值的误差均方差为最小化。BP网络技术主要是在入口层和出口层的中间添加了一些层神经元,这种神经元称为隐单位,它和外部并不是直观的联系,而其状态的改变,又可以直观影响入口层和出口相互之间的联系,因此每一级都可以有若干个节点。

▲ 图2.1.1 BP网络结构

  魏连锁等人提出利用BP神经网络对时钟同步误差进行补偿, 考虑到因为节点移动而时钟精度出现问题,以及误差补偿等因素,结合水下BP网络,从而设计出一个水下传感器时钟算法,经过实验得证该算法的误差明显小于其他算法。

  李鑫星等人采用局部点云和BP神经网络相结合的苹果树剪枝体系,通过输入的树枝形态等参数,利用BP网络判定是否需要修建以及对不同的树枝进行分类。通过实验得出结果整体符合要求。该体系实现了对苹果树剪枝环节的数字化管理和自动化剪枝,为水果科学剪枝技术提供了更安全可靠的开发工具。

  1999年夏爱国通过对一些改进型BP算法进行了深入研究,找到了上述改进 算法的特点及使用范围,并给出了一种系统控制训练算法(SBP),还通过对经典的XOR问题,和实际的航空发动机起车数据的自联想问题的实际建网,更进一步证实了这种计算的效果。利用该算法训练建网不但比标准BP算法有着快得多的收敛速度,相比其他一些改进算 法也都有着更快的收敛速度;同时由于该算法中加入了跳出平台模块可使训练过程不至于停滞在平台区,可保证训练的正常进行。

  2010年樊海玮、张国翊等人根据传统BP算法抗干扰能力较差、学习速率缓慢而且易进入局部极小值等缺点,发明了一个能够通过变更传递函数倾斜度和动态调整不同学习速率的BP改进算法。

2.1.2 CNN模型

  卷积神经网络由具有可学习的权重和偏置常量的神经元所构成,一般会使用卷积神经网络对图像进行识别,所以,它的输入一般是图像,CNN通过训练数据来学习网络结构中的权重和神经元,从而能把输入的图片正确分类。卷积神经网络在迭代中分布趋势会有所改变,这就需要不断地进行学习和训练,会出现梯度消失以及效率的下降等问题。

▲ 图2.1.2 CNN 网络结构

  陈彩虹,王诚在2020年故障预测研发中采用了改进的CNN深度算法,在传统的CNN算法基础上,使用随机梯度下降方法的优化训练模型,在优化时利用检测目标函数值随时间的学习曲线变化来选择学习率,从而使得改善后的预测方案在各种分析技术指标上都具备了较好的准确度。

  2022年蔚超、邓洁清等人在变电站智能消防监测技术的研究中针对CNN的梯度消失和效率下降问题在传统的CNN 中新增一个调优层,从而控制输入层的值呈现正态分布使用,提高了模型的效率。

2.1.3 Hopfield网络模型

  Hopfield网络一般用于聚类,具有联想记忆功能以及处理优化问题的能力。它的缺点是容易陷入局部极小值,记忆容量的有限性,当记忆样本较接近时,网络不能始终回忆出正确的记忆等。

  潘园园、张力等人在2011年利用离散Hopfield网络系统模拟识别手写数字,结果显示尽管小型得Hopfield神经网络非常适合二进制图像识别问题,但由于神经元模型的所有相互耦合矩阵均为给定的权矩阵, 并不存在自适应性, 因此须对自适应的耦合系数及随机相互耦合网络做更深入的动力学解析。

▲ 图2.1.3 相互连接的NN

  曹瑾、刘晓芬在2021年采用量子遗传算法优化了离散Hopfield神经网络权重与阈值,自主地选取并引导优化解的方向,从而减少了进入局部最优预测解的几率,从而使得在军事训练效果与评价的搜索过程中具备了计算简便、收敛速率快、全局寻优性强和寻优效率好等优势。它的缺点是所占空间大以及运算的周期较长、运行效率低。

2.2 人工神经网络智能仿生算法

2.2.1 遗传算法

  遗传算法则是利用模拟自然界达尔文的进化论来寻找最优解,它经过筛选、交叉、突变这三种过程选出最佳的个体,不断地迭代以上步骤,这样使每一个新个体形成最优解,直至最后选出问题的最优解,在求解较为复杂的优化问题时,与常规算法相比,具有较好的结果。

▲ 图2.2.1 遗传算法模拟的DNA的演变

2.2.2 狼群算法

  狼群计算主要由探狼游走、头狼召唤、猛狼围困这三种智慧行动所构成,按照胜者为王、选优淘劣的原则进行,虽然算法会淘汰目标函数值较差的弱狼,但头狼的目标函数值却会由于按照胜者为王的原则而显得更强,最后判定头狼的目标函数值能否满足最大精度条件,或者算法能否满足最大迭代次数条件来进行最优化求解。狼群算法很易于进入局部优化,因此全局搜索能力也会不足。

▲ 图2.2.2 狼群

2.2.3 粒子算法

  粒子群算法是指使用群体中的个体通过对信息的相互分配,使整体集群的运动在问题解决空间中,形成由无序到有序的演进流程,进而获得对问题的有效解决。每个个体的最佳位置都相当于局部最优解,而鸟群中所有个体的最佳位置也可以看作全局最优解,这样通过不断迭代逼近问题的最优解。它的优点是实现容易、精度高、收敛快。它的主要缺陷是局部搜寻能力较差,易于进入局部极值,且搜寻的准确度较低。

▲ 图2.2.3 粒子算法示例

2.2.4 蚁群算法

  蚁群算法是指利用蚂蚁的步行途径描述待优化提问的可行性解,利用完整蚁集群的每个路径组成待优化提问的求解空间。并利用信息素的更新来实现正反馈机理,从而导致寻找流程的进一步收敛,结果接近较优解。该算法简洁,且有更高的自适应能力和很好的鲁棒性。它的主要缺点是收敛速度慢、易于进入局部最优化,而且算法的统计实际操作量很大,求解所需时间较长。

▲ 图2.2.4 蚁群算法示例

2.2.5 智能仿生算法改进

  各种智能算法都有相应的优缺点并且有各自适应的问题领域,通常会采用改进的仿生算法来解决相应的问题,或者将不同的仿生算法结合起来达到较好的结果。

  鲁飞、鲁照权等人在2022年以路径的适应度值为优化标准,引入了夹角因素和可行性因素并对蚁群算法加以改进,从而解决了搜索效果低下,易进入局部最优等的问题。

  宫月红、张少军等人在2020年提出一种遗传-粒子群混合算法,在传统PSO的基础上,引入GA中变异、交叉思想,同时按照算法得迭代次数对惯性权重进行自适应调整,以防止整个计算过程陷入局部最优求解,从而提高解的准确度,并提高收敛速率。

▲ 图2.2.5 工业机器人

  王豪、赵学军等人于2022年对自适应遗传算法做出了改进,通过设计一个新的适应度函数,同时也对遗传操作方式做出了改进,从而得出该算法在复杂的情形下,依然可以迅速进行最优求解,针对工业机器人的路线规划问题,得到的路径相较于已有算法更短。

  刘邦、曲鸿春等人在2021年提出基于狼群算法解调中心波长,并引入学习因子和变异系数,跳出局部极值以增强全局搜索能力,对多个FBG复用系统进行解调,提高了解调精度。

§03 ANN应用


  人工神经网络独特的非线性适应性数据处理能力,使其在各个行业中使用普遍,近些年来,人工神经网络主要是在模式识别、信息处理、机器人控制等领域发挥它的作用。

  (1)模式识别
  模式识别是指利用电子计算机将某些一定量度或观测基准上待知模型分类到相应的模类中去。张福明、李洪奇等人应用神经网络模式识别研制相应软件,在沉积微相自动识别工作中取得了较好的结果。李涛、钟玉琴、曲明亮采用神经网络模式识别方法对红景天品种进行准确的识别分类。

▲ 图3.1 人工神经网络进行模式识别

  (2)信息处理
  人工神经网络利用计算机的处理速度可以实现许多智能化的系统,在医学、军事、工程等领域被广泛使用。熊和金、刘祖源等运用神经网络在水面目标的雷达、红外线和声纳检测,并结合信息处理技术来解决了现代水面交通安全中遇到的一系列问题。马俊骏、李建华等人以无人机数据处理为背景,构造出了一个基于卷积神经网络计算的数据处理能力改进模式,进而优化了无人机数据处理能力,进而有效提升了无人机总体作战效率。

▲ 图3.2 四旋翼无人机

  (3)机器人控制
  机器人在现实生活中的自由运行、人机交互等方面真正模仿人体的特点是相当艰难的事,而运用了神经网络,加州大学伯克利分校的学者们就设想出了一个神经网络动力学模型,让一个六足机器人在十七分钟内就可以学会沿着理想的轨道运动。这种利用神经网络来使机器人达到真正的类人效果是非常有潜力的一项任务。

▲ 图3.3 运动的麦克纳姆轮机器人

§04 结  论


  人工神经网络发展至今,已经有许多的算法被提出来来处理相应的问题,它的使用也十分普遍,尽管神经网络的影响如此之大,但还是有一定局限:神经网络需要大量的数据准备、神经网络在信息概括方面不是很好、以及神经网络是不透明的。这些局限性是我们需要克服的。

  目前人工神经网络的算法更多的是在传统的算法上进行改进优化、或者不同算法相结合的模式来处理问题,但我们更多的是需要创新出新的算法,来是神经网络发挥出它最大的潜力。

4.1 参考文献

[1]李朝静,唐幼纯,黄霞.BP神经网络的应用综述[J].劳动保障世界,2012(16):71-74.
[2]王祎,贾文雅,尹雪婷,张亮明,白艳明.人工神经网络的发展及展望[J].智能城市,2021,7(08):12-13.
[3]张驰,郭媛,黎明.人工神经网络模型发展及应用综述[J].计算机工程与应用,2021,57(11):57-69.
[4]张驰,郭媛,黎明.人工神经网络模型发展及应用综述[J].计算机工程与应用,2021,57(11):57-69.
[5]窦嘉铭.浅谈自然辩证法视角下人工神经网络发展历程[J].电脑知识与技术,2021,17(01):202-204+207.
[6]彭驿茹.人工神经网络发展历史与训练算法概述[J].科技传播,2018,10(21):129-130.

※ 综述评论 ※


  人工神经网络概念自提起以来,它的发展经历了起起落落,而如今人工神经网络也与各个领域相结合,实现它的价值。人工神经网络主要用来处理分类与回归的问题。决定神经网络发展的三个基本要素主要有:神经元的数学模型、神经元的网络连接方法、以及神经网络学习方法,而将这三者综合起来便是不同的网络模型与算法。

  目前较为常用的网络模型主要有:多层网BP算法,卷积式神经网络,递归神经网络,以及Hopfield网络模型,自组织特征映射理论等。而通过查阅文献可以看出虽然目前人工神经网络的应用非常广泛,但没有提出太多创新的算法,更多的是在之前经典算法的基础上提出改进。本章将重点介绍人工神经网络的发展历程以及最新的模型算法改进、它在各个领域的应用这三个方面进行描述。


● 相关图表链接:

  • 图1.1.1
  • 图1.2.1 人工神经网络的特点
  • 图2.1.1 BP网络结构
  • 图2.1.2 CNN 网络结构
  • 图2.1.3 相互连接的NN
  • 图2.2.1 遗传算法模拟的DNA的演变
  • 图2.2.2 狼群
  • 图2.2.3 粒子算法示例
  • 图2.2.4 蚁群算法示例
  • 图2.2.5 工业机器人
  • 图3.1 人工神经网络进行模式识别
  • 图3.2 四旋翼无人机
  • 图3.3 运动的麦克纳姆轮机器人

人工神经网络发展历史及算法应用综述相关推荐

  1. 神经网络的起源和发展,人工神经网络发展历史

    神经网络的历史是什么? 沃伦·麦卡洛克和沃尔特·皮茨(1943)基于数学和一种称为阈值逻辑的算法创造了一种神经网络的计算模型.这种模型使得神经网络的研究分裂为两种不同研究思路. 一种主要关注大脑中的生 ...

  2. 一文看懂NLP神经网络发展历史中最重要的8个里程碑!

    一文看懂NLP神经网络发展历史中最重要的8个里程碑! https://mp.weixin.qq.com/s/gNZiiEfsQjlF9tArNDIt5Q 作者|Sebastian Ruder 译者|小 ...

  3. 人工智能技术发展历史

    人工智能(Artificial Intelligence,简称 AI)的历史可以追溯到上世纪50年代,以下是其中的关键点: 1956年:达特茅斯会议 1956年,美国达特茅斯学院举办了一次会议,邀请了 ...

  4. 机器学习——人工神经网络之后向传播算法(BP算法)

    目录 一.后向传播算法的本质--梯度下降法求局部极值 1.w迭代公式的合理性 二.后向传播算法的推导(以二层神经网络为例) 1.问题描述(创建目标函数loss函数,求参数) 2.求解参数的流程(四步曲 ...

  5. 卷积神经网络发展历史及各种卷积神经网络模型简介

    1.前言 我的毕设做的是基于opencv和卷积神经网络的人脸识别项目.在做完这个项目之后,我一直想好好总结一下所学到的关于卷积神经网络的知识.现在趁着有点空闲,随手记录一点以前学过的,或者正在学习的知 ...

  6. 【开源大模型效果测评:WizardLM-13B vs NousHermes-13B】写神经网络发展历史

    结论:NousHermes-13B 的回答更加富有细节性,内容丰富:WizardLM-13B 在内容结构上按照格式组织了,细节上逊色一些. 文章目录 输入:Tell me the History Of ...

  7. 神经网络发展历史时间统计表(留存收藏)

  8. (视频+图文)机器学习入门系列-第10章 人工神经网络

    机器学习入门系列,黄海广老师主讲.本站将持续更新,ppt.代码.课后习题见文末. 本系列的目录 01.引言 02.回归 03.逻辑回归 04.朴素贝叶斯 05.机器学习实践 06.机器学习库Sciki ...

  9. 神经网络从产生到现在的发展历史--科普

    对于入门学习神经网络的没有基础的同学来说,直接上公式和各种算法,会比较懵圈.我个人的体会是先了解这个技术的来龙去脉,先从科普版开始,从它最简单地方式开始,一步一步了解它怎么演进的,每一个时代考虑了什么 ...

最新文章

  1. GPU高效通信算法-Ring Allreduce
  2. android 筛选控件_Flutter学习六之实现一个带筛选的列表页面
  3. struts文件上传时异常问题
  4. java nio2 iocp_基于JDK7 NIO2的高性能web服务器实践之二(转)
  5. 永远要跟比你更成功的人在一起
  6. eclipse--eclipse(JavaEE版本)部署Tomcat工程(转)
  7. 带头节点循环链表实现队列
  8. java swing jdk_javax.swing
  9. linux如何修改文件或目录的权限(chmod)
  10. Matlab交通流建模
  11. 产品介绍丨世炬5G一体化基站
  12. DSP 程序远程升级 / Bootloader设计指南(一)—— 初识Bootloader/DSP引导流程
  13. 如何在打印机驱动详细信息不能查看的情况下利用DISM命令备份还原打印机驱动
  14. 可任意改变背景颜色的万年历
  15. OCP认证的优势是什么
  16. 微信公众平台开发教程(三)_OAuth2.0认证
  17. 前端学习:jQuery学习--Day03
  18. Android安卓——入门学习
  19. python爬虫基础(12:app数据爬取)
  20. 苹果店里卖移动套餐,走出甲方思维

热门文章

  1. 记录某项目中的踩坑与解决(持续更新)
  2. 《Unity着色器和屏幕特效开发秘笈》—— 2.1 引言
  3. (六)java多线程之ReadWriteLock
  4. ehcache.xsd
  5. JRE和JDK的区别分别代表什么
  6. Scala学习(八)练习
  7. 用云函数快速实现图片爬虫
  8. codevs——1576 最长严格上升子序列(序列DP)
  9. ASP.NET 4的Demo实践:URL路由改进支持
  10. Windows 7使用MMC管理控制台“远程桌面”功能【转载】