人工神经网络 (ANN) 简述

我们从下面四点认识人工神经网络(ANN: Artificial Neutral Network):

1. 神经元:

我们先来看一组对比图就能了解是怎样从生物神经元建模为人工神经元。

人工神经元建模过程

下面分别讲述:

生物神经元的组成包括细胞体、树突、轴突、突触。

为了更形象理解神经元传递信号过程,把一个神经元比作一个水桶。
水桶下侧连着多根水管(树突),水管既可以把桶里的水排出去(抑制性),又可以将其他水桶的水输进来(兴奋性),水管的粗细不同,对桶中水的影响程度不同(权重),水管对水桶水位(膜电位)的改变就是水桶内水位的改变,当桶中水达到一定高度时,就能通过另一条管道(轴突)排出去。

神经元

神经元是多输入单输出的信息处理单元,具有空间整合性和阈值性,输入分为兴奋性输入和抑制性输入。

按照这个原理,科学家提出了 M-P 模型(取自两个提出者的姓名首字母),M-P 模型是对生物神经元的建模,作为人工神经网络中的一个神经元。

MP 模型的示意图

由 MP 模型的示意图,我们可以看到与生物神经元的相似之处,x_i 表示多个输入,W_ij 表示每个输入的权值,其正负模拟了生物神经元中突出的兴奋和抑制;sigma 表示将全部输入信号进行累加整合,f 为激活函数,O 为输出。下图可以看到生物神经元和 MP 模型的类比:

生物神经元和 MP 模型的类比

往后诞生的各种神经元模型都是由 MP 模型演变过来。

2. 激活函数

激活函数可以看作滤波器,接收外界各种各样的信号,通过调整函数,输出期望值。ANN 通常采用三类激活函数: 阈值函数、分段函数、双极性连续函数(sigmoid,tanh):

三类激活函数

3. 学习算法

神经网络的学习也称为训练,通过神经网络所在环境的刺激作用调整神经网络的自由参数(如连接权值),使神经网络以一种新的方式对外部环境做出反应的一个过程。每个神经网络都有一个激活函数 y=f(x),训练过程就是通过给定的海量 x 数据和 y 数据,拟合出激活函数 f。学习过程分为有导师学习和无导师学习,有导师学习是给定期望输出,通过对权值的调整使实际输出逼近期望输出;无导师学习给定表示方法质量的测量尺度,根据该尺度来优化参数。常见的有 Hebb 学习、纠错学习、基于记忆学习、随机学习、竞争学习。

4. 神经网络拓扑结构

常见的拓扑结构有单层前向网络、多层前向网络、反馈网络,随机神经网络、竞争神经网络。

单层前向网络、多层前向网络、反馈网络 随机神经网络、竞争神经网络

5. 神经网络的发展

原文 worktle.com - 人工神经网络

-->