人工神经网络及简单应用_第1页
人工神经网络及简单应用_第2页
人工神经网络及简单应用_第3页
人工神经网络及简单应用_第4页
人工神经网络及简单应用_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、人工神经网络及简单应用一、神经网络简介对人工神经网络(ANN)最早到研究可以追溯到20世纪40年代。人工神经网络是从微观结构与功能上对人脑神经系统的模拟而建立起来的一类结构,具有模拟人的部分形象思维的能力。其特点主要是具有非线性、学习能力和自适应性。1943年,美国心理学家Mc Culloch和数学家Pitts共同提出“模拟生物神经元”的被称为MP的人工神经元模型。它是一个多输入/多输出的非线性信息处理单元。连接机制结构的基本处理单元与神经生理学类比往往称为神经元,如图。该神经元单元由多个输入 和一个输出y组成。中间状态由输入信号和权和表示,输入为 ( ),故输出为 ,其中 为偏置(阈值),

2、为连接权值, 为激活函数。人工神经网络的结构基本分为两类,递归(反馈)网络和前馈网络。在递归网络中神经元的输出被反馈到同层或前层的神经元,而在前馈网络中,不存在同层神经元间的连接,从输入层到输出层的信号通过单向连接流动,从一层连接到下一层。神经网络通过有师学习、无师学习和强化学习三种方式进行学习,其中,强化学习可以看作是有师学习的特例。二、人工神经网络的简单应用用神经网络的方法实现对0,1,2,3,.,9这十个数字的奇偶性判断。这是一个简单的问题,应用传统的方法很容易就实现它。If(n%2=0) Input n is even number.Else input n is odd number

3、. 如果我们采用ANN算法来解决该问题,则要则要提供一组正确的数据对这个算法进行训练,告诉算法什么是对的,什么是错的,训练结束后,看输出结果是否正确,不正确则继续进行训练,直到程序可以正确的处理问题。三、实验结果及分析经过试验可知,该程序可以很好地处理问题,但阈值的选取还需进一步研究。附:实现程序#include #include #include int M10; /权值 int X10 = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10; /输入向量 int Y10 = 1, 0, 1, 0, 1, 0, 1, 0, 1, 0; /理想输出向量, 0 表示奇数, 1表示偶数 i

4、nt O10; /保存输出向量 int ST = 52; /阈值 void initM ()/初始化权值 int x = 0; srand (unsigned int)time(0); for (x = 0; x ST) return 1; else return 0; void calcY ()/计算输出向量 int x = 0; for (x = 0; x 10; +x) Ox = active (Mx, Xx); int adjustM ()/根据实际输出向量和理想输出向量调整权向量, 返回实际输出和理想输出不匹配的数目 int err = 0; int x = 0; for (x =

5、0; x 10; +x) if (Ox != Yx) err +; if (0 = Ox) Mx += Xx; else Mx -= Xx; return err;void printM () int x = 0; for (x = 0; x 10; +x) printf (M%d = %dn, x, Mx);/输出权值 void test (int input) printf (%d %d , Minput, Xinput); if (active (Minput, Xinput) printf (%d 是 偶数n, input); else printf (%d 是 奇数n, input); int main () int n = 0; initM (); while (1) /一直训练直到能够100%正确为止 n+; calcY (); int err = adjustM ();

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论