每日签到积分充值书码绑定

MATLAB技术论坛

 找回密码
 注册帐号

QQ登录

只需一步,快速开始

查看: 2549|回复: 4

[源码] 盒中脑(bsb)神经网络的matlab实现 [复制链接]

管理员

风雪夜归人

Rank: 30Rank: 30Rank: 30Rank: 30

签到天数: 12 天

[LV.3]偶尔看看II

UID
1
主题
1390
帖子
5053
积分
70501
威望
778
贝壳
53863
贡献
4889

管理团队 技术小组 原创先锋 宣传大使

发表于 2009-5-15 09:34:32 |显示全部楼层 | 百度  谷歌 |
==============================================================
(1)其他网络
随机神经网络(RNN):http://www.matlabsky.com/thread-505-1-2.html
简单2层神经网络:http://www.matlabsky.com/thread-507-1-3.html


(2)径向基函数网络
广义回归神经网络(GRNN):暂无
概率神经网络(PNN):http://www.matlabsky.com/thread-503-1-3.html


(3)反馈型神经网络
盒中脑(BSB)网络模型:http://www.matlabsky.com/thread-1537-1-2.html
CG网络模型: 暂无
双向联想记忆(BAM)网络:暂无
Boltzmann机网络(BM):http://www.matlabsky.com/thread-1596-1-1.html

(4)竞争型神经网络
自适应共振理论(ART):http://www.matlabsky.com/thread-502-1-2.html
对象传播网络(CPN):暂无
==============================================================



=============以下内容由论坛超级版主akjuan整理=============

反馈神经网络又称递归网络或回归神经网络。它是一种反馈动力学系统,比前向神经网络具有更强的计算能力。在此类网络中,稳定性与其联想记忆的能力密切相关,因此,稳定性是一个重要的研究方向。而在前向神经网络中,注重学习方面的研究而较少关心稳定性。例如,BP网络就是这样的,反馈神经网络注重全局稳定性方面的研究,如Hopfield网络在很大程度上提高了网络的稳定性。反馈神经网络的典型代表主要有:Elman神经网络、Hopfield神经网络、CG网络模型、盒中脑(BSB)模型、双向联想记忆(BAM)等。

Elman神经网络是Elman于1990年提出的,该模型在前馈网络的隐含层中增加一个承接层,作为一步延时算子,达到记忆的目的,从而是系统具有适用时变特性的能力,能直接反映动态过程系统的特性。

Hopfield网络作为一种全连接型神经网络,它利用与阶层型神经网络不同的结构特征和学习方法,模拟生物神经网络的记忆机理,获得了令人满意的结果。这一网络及学习方法最初是有美国物理学家J·JHopfield于1982年提出的,故称为Hopfield网络。

CG网络模型是由Cohen和Grossberg提出的。它是Hopfield神经网络的一种推广形式。和Hopfield网络不同,CG网络神经元的状态不再是二值的,而是根据一组常微分方程连续地变化。CG网络主要用于联想记忆,信息存在于系统的局部最小值上。CG模型是综合了神经生物学、群体生物学和进化论的观点提出的。在信号处理和油画问题等方面有着广泛的应用。

盒中脑(Brain-State-in-a-Box,BXB)神经网络模型首先是有Anderson等人于1977年提出的Golden等人对该模型进行了深入研究。BSB模型是一种结点之间存在横向连接和结点自反馈的单层网络,可用最自联想离邻近分类器,并可存储任何模拟向量模式。

BSB网络模型可用下面的方程描述

Eqn11.gif


初始条件为 Eqn12.gif
,其中 Eqn13.gif
表示k时刻的状态向量,参数α是一正值,用于控制层内反馈的大小。 Eqn14.gif
为对称的权矩阵,传递函数g的第i个坐标通常为以下形式

Eqn15.gif


随时间的推移,每个状态xi逐渐趋近于±1。实际上,当系统达到某个平衡状态后,状态(x1,x2,...xn)进入由(±1,±1,...±1)构成的盒子的某一角。


神经网络工具箱没有为BSB网络提供专门的函数工具,因此没法利用神经网络工具箱中的函数创建、训练并应用网络。但是Hugh Pasika于1997年基于Matlab平台开发了BSB网络的实现函数,其matlab开发实现见下面代码
  1. >>x=[0.5,-0.6];
  2. >>beta=0.5
  3. >>c=100;
  4. >>bsb(x,beta,c)

  5. orig =

  6.     0.5000   -0.6000

  7. It took 35 iteration for a stable point to be reached.


  8. ans =

  9.     35
复制代码
其中x是输入向量,beta是反馈因子,c是最大迭代次数,bsb的作用就是是将输入向量x,经过c次迭代后,到达箱子的一角(1,-1)

返回参数orig表示网络的输入初值为(0.5,-0.6),ans=35表示网络经过35次迭代后就达到箱子的一角(1,-1),因为初始值离它最近。输入向量的收敛轨迹如下图所示

untitled.jpg

bsb.m

1.14 KB, 下载次数: 32, 下载积分: 贝壳 -1

Rank: 1

该用户从未签到

UID
19110
主题
0
帖子
66
积分
74
威望
0
贝壳
4
贡献
-1
发表于 2009-9-17 19:55:47 |显示全部楼层
好 谢谢                           









.

道具 举报

Rank: 1

该用户从未签到

UID
19110
主题
0
帖子
66
积分
74
威望
0
贝壳
4
贡献
-1
发表于 2009-9-17 19:58:02 |显示全部楼层
MATLAB技术论坛"有偿编程担保制度" "技术团队资格认证""官方有偿编程团队",保证您有偿编程安全。
好 谢谢                           









.

道具 举报

Rank: 1

该用户从未签到

UID
19792
主题
0
帖子
4
积分
19
威望
0
贝壳
0
贡献
0
发表于 2009-9-20 03:49:09 |显示全部楼层

道具 举报

Rank: 1

签到天数: 2 天

[LV.1]初来乍到

UID
51717
主题
0
帖子
12
积分
25
威望
0
贝壳
6
贡献
17
发表于 2010-7-10 11:31:44 |显示全部楼层
MATLAB技术论坛"有偿编程担保制度" "技术团队资格认证""官方有偿编程团队",保证您有偿编程安全。
以后是不是还要重新注册才能有贝壳啊!

道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

关闭

站长推荐

MATLAB技术论坛数据挖掘公开课开课啦!
MATLAB技术论坛数据挖掘公开课开课啦!
MATLAB技术论坛将为大家奉献N期MATLAB数据挖掘公开课。公开课的安排为综合篇+专题篇,现在第一期数据挖掘概论已经出来了,更多视频敬请关注。。。

查看 »

网站简介 | 发展历程 | 特色业务 | 管理团队 | 免责声明 | 广告服务 | 联系我们 | 付款方式 | 友情链接 | 帮助中心

商务合作:455681698   服务邮箱:matlabsky@gmail.com   支付宝:yuthreestone@163.com

合作站点:数模联盟 函数百科 网上商城   出版单位:北航出版社 道然科技   开发平台:Discuz! X2

CopyRight © 2008-2012 迈粉网 ( 陕ICP备08102094号 ) All Rights Reserved

排行热榜|网站地图|手机浏览|管理邮箱||     

GMT+8, 2012-5-19 05:34 , Processed in 0.274117 second(s), 29 queries , Gzip On, Xcache On.

回顶部