matlab mapminmax 基于神经网络的网格训练

mapminmax

基于神经网络的网格训练

x=[2,3,4,5,6;7,8,9,10,11];
y=[2,3;4,5];
[xx,ps]=mapminmax(x,0,1);
yy=mapminmax('apply',y,ps);
mapminmax('reverse',yy,ps)

clc,clear;
x=[2,3,4,5,6;7,2,9,10,11];
y=[2,3;4,5];
[xx,ps]=mapminmax(x,0,1);
mapminmax('apply',y,ps)

clc,clear;
x=[2,3,4,5,6;7,8,9,10,11];
mapminmax(x,0,1)
fp.ymin=0;
fp.ymax=1;
mapminmax(x,fp)

clc,clear;
[tn,ps]=mapminmax(t)
t=mapminmax('reverse',tn,ps)

clc,clear;
a=load(data.txt);
a=a';
P=a([1:4],[1:end-1],[PN,PS1]=mapminmax(P));%自变量数据规格化到[-1,1]
T=a(5,[1:end-1]);[TN,PS2]=mapminmax(T);%因变量数据规格化到[-1,1]
net1=newrb(PN,TN)%训练RBF网络
x=a([1:4],end);xn=mapminmax('apply',x,PS1);%预测样本点自变量规格化
yn1=sim(net1,xn);y1=mapminmax('reverse',yn1,PS2)%求预测值,并把数据还原
delta1=abs(a(5,20)-y1)/a(5,20)%计算RBF网络的相对误差
net2=feedforwardnet(4);%初始化bp网络,隐含层的神经元取为4个(多次试验)
net2=train(net2,PN,TN);%训练bp网络
yn2=net2(xn);y2=mapminmax('reserve',yn2,PS2)&%求预测值,并把数据还原

RBF神经网络模型的预测结果要好于BP神经网络模型的预测结果

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值