神经网络建模
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1, x 0 1, x 0 1、阶跃函数:f ( x) ,或符号函数f ( x) 0, x 0 1, x 0 e x e x 2、双曲正切函数:f ( x) tanh( x) x x e e x2 ,x 0 3、sigmoid函数(S型):f ( x) 1 x 2 0, x 0 1 n 4、高斯函数:f ( x) exp 2 ( x j x ji )2 2 i i 1
在某些特定的情况下,我们可能想要在同一时间模拟一些不同序 列的网络响应。这种情况我们就要给网络输入一组同步序列。比 如说,我们要把下面两个序列输入网络: p(1)=[1], p(2)=[2],p(3)=[3], p(4)=[4] p(1)=[4], p(2)=[3],p(3)=[2], p(4)=[1] 输入 P应该是一个细胞数组,每一个数组元素都包含了两个同时发生 的序列的元素。 P = {[1 4] [2 3] [3 2] [4 1]}; 现在我们就可以模拟这个网络了: A = sim(net,P); 网络输出结果将是: A = {[ 1 4] [4 11] [7 8] [10 5]} 可以看到,每个矩阵的第一列是由第一组输入序列产生的输出序 列,每个矩阵的第二列是由第二组输入序列产生的输出序列。这 两组序列之间没有关联,好象他们是同时应用在单个的并行网络 上的。
1、神经网络简介
人工神经网络是在现代神经科学的基础上发展起来的, 旨在模拟人脑结构以及功能的一种抽象的数学模型,其 中Hopfield神经网络、ART神经网络、BP神经网络是常 用的网络。 •Hopfield神经网络是由相同的神经元构成的单元,是一 类不具有学习能力的单层自联想网络,她的网络模型由 一组可使某一个能量函数最小的微分方程组成。 •ART神经网络主要用于模式识别,她的不足之处在于 对转换、失真和规模变化较敏感 •BP神经网络是误差反向传播的多层前向网络,其信息处 理机制由神经元激活特性和网络拓扑结构决定,神经元 的传递函数是非线性函数,网络结构由输入层、隐含层、 输出层组成,同层节点间无关联 ,异层节点前向连接。
1.3、网络结构以及工作方式
从连接方式看NN主要有两种网络拓扑结构: 前馈型网络:结点分为输入单元和计算单元 反馈型网络:所有结点都是计算单元 NN的工作过程主要分为两个阶段: 第一阶段:学习期,此时个计算单元状态不变,各 连线上的权值可通过学习来修改 第二阶段:工作期,此时各连接权值固定,计算各 单元状态变化
中间层的输出就是下一层的输入。第二层可看作有S1个输入, S2个神经元和S1xS2 阶权重矩阵W2 的单层网络。第二层的输 入是a1,输出是a2,现在我们已经确定了第二层的所有向量 和矩阵,我们就能把它看成一个单层网络了。其他层也可以 照此步骤处理。
多层网络的功能非常强大。例、一个两层的网络,第一层的 转移函数是曲线函数,第二层的转移函数是线性函数,通过 训练,它能够很好的模拟任何有有限断点的函数。这种两层 网络集中应用于“反向传播网络”。
注意:我们把第三层的输出a3标记为y。我们将使用这种符号
来定义这种网络的输出。
1.4创建网络
newp newlind newlin newff newcf newfftd newrb newrbe newgrnn newpnn newc newsom newhop newelm 创建感知器网络 设计一线性层 创建一线性层 创建一前馈 BP 网络 创建一多层前馈 BP 网络 创建一前馈输入延迟 BP 网络 设计一径向基网络 设计一严格的径向基网络 设计一广义回归神经网络 设计一概率神经网络 创建一竞争层 创建一自组织特征映射 创建一 Hopfield 递归网络 创建一 Elman 递归网络
1.5数据结构:影响网络仿真的输入数据结构的格式
静态网络中的同步输入仿真:
例1
动态网络中的异步输入仿真:当网络中存在延迟时,顺序发 生的输入向量就要按一定的序列输入网络。为了演示这种情 况,我们以一个有延迟的简单网络为例。
动态网络中的同步输入仿真
如果我们在上例中把输入作为同步而不是异步应用, 我们就会得到完全不同的响应。这就好象每一个输入 都同时加到一个单独的并行网络中。在前一个例子中, 如果我们用一组同步输入,我们有: p1=[1], p2=[2],p3=[3], p4=[4] 这可用下列代码创建: P =[1 2 3 4]; 模拟这个网络,我们得到: A = sim(net,P) A= 1234
i 0 m
1.来自百度文库激活(传递)函数的取法
在Matlab工具箱里包括了许多激活(传递)函数。在 “Transfer Function Graphs”中可以找到它们的完全 列表 函数名 功 能 purelin 线性传递函数 hardlim 硬限幅递函数 hardlims 对称硬限幅递函数 satli 饱和线性传递函数 satlins 对称饱和线性传递函数 logsig 对数S 形传递函数 tansig 正切S 形传递函数 radbas 径向基传递函数 compet 竞争层传递函数
网络结构:前馈型神经网络
两个或更多的上面所示的神经元可以组合成一层,一个典 型的网络可包括一层或者多层。我们首先来研究神经元层。 单层神经元网络 有R输入元素和S个神经元组成的单层网络如下图所示
n{1}=net.IW{1,1}*p+net.b{1}
多层神经元网络
上面所示的网络有R1个输入,第一层有S1个神经元,第二层 有S2个神经元…
1.1、人工神经元模型
人工神经网络的基本单元的神经元模型
人工神经元的三个要素
1、一组连接(突触),连接强度由各连接上的权值wij 表示,权值为正表 示激活,负表示抑制 2、一个求和单元 ,用于求取各输入信号之间的加权和 wij xi
i 1 m
3、一个非线性激活函数f,起到非线性映射的作用并将神经元的输出限制 在一定范围内 还有阈值 j (或偏置b j j ), 可通过把输入维数增加一维把阈值包括进去 y j f ( wij xi ), (i 0对应阈值 j,w0 j =1或偏置w0 j = 1)