| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 666 人关注过本帖
标题:RBF 源程序的一个疑问,大家多帮忙哈,谢谢!!!
只看楼主 加入收藏
yy_w
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-11-2
收藏
 问题点数:0 回复次数:1 
RBF 源程序的一个疑问,大家多帮忙哈,谢谢!!!
这里有一个RBF预测的源程序,有个疑问:函数newrb中的参数p怎么是R呢?为什么不是p=x呢?R怎么看都是基函数的模样啊,望大家多帮忙!再有r=radbas(p); 这个命令在整个程序中也没有用啊!!望大家多多帮忙,谢谢!!!


%RBF预测模型
%标准化后的测试数据集t_data
t_data=[0.1    0.68668    0.67143    0.79999    0.79091    0.40004;
0.36667    0.58001    0.1    0.7    0.71818    0.20001;
0.26    0.47334    0.1    0.29997    0.2091    0.80009;
0.36667    0.9    0.9    0.29997    0.13637    0.37504;
0.26    0.84668    0.67143    0.1    0.42727    0.37504;
0.36667    0.58001    0.44286    0.49999    0.1    0.55006;
0.15333    0.47334    0.44286    0.7    0.42727    0.60006;
0.1    0.84668    0.67143    0.29997    0.5    0.1;
0.15333    0.42    0.21429    0.49999    0.5    0.55006;
0.20667    0.79335    0.21429    0.59999    0.5    0.32503;
0.1    0.42    0.21429    0.9    0.5    0.45005;
0.1    0.84668    0.32857    0.59999    0.5    0.27502;
0.20667    0.47334    0.32857    0.29997    0.13637    0.50005;
0.1    0.68668    0.67143    0.49999    0.24546    0.20001;
0.42    0.58001    0.21429    0.9    0.9    0.42504;
0.31334    0.58001    0.44286    0.49999    0.31818    0.25002;
0.15333    0.42    0.1    0.19999    0.35454    0.55006;
0.20667    0.47334    0.32857    0.29997    0.31818    0.27502;
0.15333    0.68668    0.44286    0.29997    0.31818    0.40004;
0.20667    0.20667    0.21429    0.39999    0.28183    0.52506;
0.26    0.79335    0.21429    0.49999    0.57273    0.9;
0.42    0.36667    0.1    0.59999    0.35454    0.30003;
0.47334    0.36667    0.1    0.59999    0.57273    0.35003;
0.1    0.47334    0.67143    0.7    0.42727    0.49894;
0.42    0.58001    0.67143    0.49999    0.24546    0.47505;
0.31334    0.1    0.32857    0.9    0.79091    0.8501;
0.1    0.52667    0.21429    0.9    0.5    0.50005;
0.52667    0.55867    0.21429    0.1    0.28183    0.42504;
0.9    0.58001    0.55715    0.1    0.17273    0.32503;
0.15333    0.68668    0.62572    0.29997    0.2091    0.57506];
%初始化数据
tt=t_data(:,6);x=t_data(:,1:5);tt=tt';
%随机选取中心
c=x;
%定义delta平方为样本各点的协方差之和
delta=cov(x');
delta=sum(delta);
%隐含层输出R
for i=1:1:30
  for j=1:1:30
     R(i,j)=((x(i,:)-c(j,:)))*((x(i,:)-c(j,:))');
     R(i,j)=exp(-R(i,j)./delta(j));
  end
end
p=R;
%建模
%r=radbas(p);
err_goal=0.001;
sc=3;
net=newrb(p,tt,err_goal,sc,200,1);
%测试
ty=sim(net,p);
tE=tt-ty;
tSSE=sse(tE);
tMSE=mse(tE);
%预测(测试)曲线
figure;
 plot(tt,'-+');
 hold on;
 plot(ty,'r:*');
 legend('化验值','预测值');
 title('RBF网络模型输出预测曲线');
 xlabel('输入样本点');
 ylabel('淀粉利用率');
axis([1,30,0,1]);
搜索更多相关主题的帖子: 源程序 
2012-12-09 22:36
xgcct
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-12-12
收藏
得分:0 
我用的也是RBF做的预测模型  但是我感觉没有你这么麻烦啊   我认为欧几里德距离是径向基层自行运算的  无需自己编程!我倒是想请教一下  你的t_data标准化之前是几个参数的矩阵啊?我的数据标准化之前是8个参数列   标准化之后就有些数就不在{-1,1}范围内  你能帮我解释下吗
2012-12-12 00:22
快速回复:RBF 源程序的一个疑问,大家多帮忙哈,谢谢!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022241 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved