ImageVerifierCode 换一换
格式:DOCX , 页数:5 ,大小:25.95KB ,
资源ID:2490927      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2490927.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于MATLAB的径向基网络源程序.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于MATLAB的径向基网络源程序.docx

1、%一维输入,一维输出,逼近效果很好!1.基于聚类的RBF 网设计算法SamNum = 100; % 总样本数TestSamNum = 101; % 测试样本数InDim = 1; % 样本输入维数ClusterNum = 10; % 隐节点数,即聚类样本数Overlap = 1.0; % 隐节点重叠系数% 根据目标函数获得样本输入输出rand(state,sum(100*clock)NoiseVar = 0.1;Noise = NoiseVar*randn(1,SamNum);SamIn = 8*rand(1,SamNum)-4;SamOutNoNoise = 1.1*(1-SamIn+2*S

2、amIn.2).*exp(-SamIn.2/2);SamOut = SamOutNoNoise + Noise;TestSamIn = -4:0.08:4;TestSamOut = 1.1*(1-TestSamIn+2*TestSamIn.2).*exp(-TestSamIn.2/2);figurehold ongridplot(SamIn,SamOut,k+)plot(TestSamIn,TestSamOut,k-)xlabel(Input x);ylabel(Output y);Centers = SamIn(:,1:ClusterNum);NumberInClusters = zeros

3、(ClusterNum,1); % 各类中的样本数,初始化为零IndexInClusters = zeros(ClusterNum,SamNum); % 各类所含样本的索引号while 1,NumberInClusters = zeros(ClusterNum,1); % 各类中的样本数,初始化为零IndexInClusters = zeros(ClusterNum,SamNum); % 各类所含样本的索引号% 按最小距离原则对所有样本进行分类for i = 1:SamNumAllDistance = dist(Centers,SamIn(:,i);MinDist,Pos = min(AllD

4、istance);NumberInClusters(Pos) = NumberInClusters(Pos) + 1;IndexInClusters(Pos,NumberInClusters(Pos) = i;end% 保存旧的聚类中心OldCenters = Centers;for i = 1:ClusterNumIndex = IndexInClusters(i,1:NumberInClusters(i);Centers(:,i) = mean(SamIn(:,Index);end% 判断新旧聚类中心是否一致,是则结束聚类EqualNum = sum(sum(Centers=OldCent

5、ers);if EqualNum = InDim*ClusterNum,break,endend% 计算各隐节点的扩展常数(宽度)AllDistances = dist(Centers,Centers); % 计算隐节点数据中心间的距离(矩阵)Maximum = max(max(AllDistances); % 找出其中最大的一个距离for i = 1:ClusterNum % 将对角线上的0 替换为较大的值AllDistances(i,i) = Maximum+1;endSpreads = Overlap*min(AllDistances); % 以隐节点间的最小距离作为扩展常数% 计算各隐

6、节点的输出权值Distance = dist(Centers,SamIn); % 计算各样本输入离各数据中心的距离SpreadsMat = repmat(Spreads,1,SamNum);HiddenUnitOut = radbas(Distance./SpreadsMat); % 计算隐节点输出阵HiddenUnitOutEx = HiddenUnitOut ones(SamNum,1); % 考虑偏移W2Ex = SamOut*pinv(HiddenUnitOutEx); % 求广义输出权值W2 = W2Ex(:,1:ClusterNum); % 输出权值B2 = W2Ex(:,Clus

7、terNum+1); % 偏移% 测试TestDistance = dist(Centers,TestSamIn);TestSpreadsMat = repmat(Spreads,1,TestSamNum);TestHiddenUnitOut = radbas(TestDistance./TestSpreadsMat);TestNNOut = W2*TestHiddenUnitOut+B2;plot(TestSamIn,TestNNOut,k-)W2B22.基于梯度法的RBF 网设计算法SamNum = 100; % 训练样本数TargetSamNum = 101; % 测试样本数InDim

8、= 1; % 样本输入维数UnitNum = 10; % 隐节点数MaxEpoch = 5000; % 最大训练次数E0 = 0.9; % 目标误差% 根据目标函数获得样本输入输出rand(state,sum(100*clock)NoiseVar = 0.1;Noise = NoiseVar*randn(1,SamNum);SamIn = 8*rand(1,SamNum)-4;SamOutNoNoise = 1.1*(1-SamIn+2*SamIn.2).*exp(-SamIn.2/2);SamOut = SamOutNoNoise + Noise;TargetIn = -4:0.08:4;T

9、argetOut = 1.1*(1-TargetIn+2*TargetIn.2).*exp(-TargetIn.2/2);figurehold ongridplot(SamIn,SamOut,k+)plot(TargetIn,TargetOut,k-)xlabel(Input x);ylabel(Output y);Center = 8*rand(InDim,UnitNum)-4;SP = 0.2*rand(1,UnitNum)+0.1;W = 0.2*rand(1,UnitNum)-0.1;lrCent = 0.001; % 隐节点数据中心学习系数lrSP = 0.001; % 隐节点扩展常数学习系数lrW = 0.001; % 隐节点输出权值学习系数ErrHistory = ; % 用于记录每次参数调整后的训练误差for epoch = 1:MaxEpochAllDist = dist(Center,SamIn);SPMat = repmat(SP,1,SamNum);UnitOut = radbas(AllDist./SPMat);NetOut = W*UnitOut;Error = SamOut-NetOut;%停止学习判断SSE = sumsqr(Error)% 记录每次权值调整后的训练误差ErrHistory = ErrHistory SSE;if SSE

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1