使用newrbe 神经网络模拟sin逼近

神经网络学习笔记  ...
close all;clear;clc;

y=-10:0.01:9.99;	%从-10到9.99每次递增0.01 取 2000个数据

yn=sin(y);		%把 y 中 2000个数据全部进行 sin 运算

p=y(1:800);		%从 y矩阵中取 1~800个数据

t=yn(1:800);		%从yn 中取 1~800个数据



o1=y(801:1600);		%不多说了 取 801~1600个数据	(作为训练后的神经网络使用)

o2=yn(801:1600);	%801~1600个数据,真正的 sin 运算结果



for i=2:5

    net=newrbe(p,t,i);	%使用 newrbe算法进行 NN训练,i可选择(径向基函数扩展速度),具体可以查看API中的example

end



%figure(1);		

%plotperf(tr);

a=sim(net,o1);		%使用我们训练出来的神经网络

%figure(2);



%plot([p o1],'r');

figure(3);		%新开一张图

plot([t a],'b');	%把t 和 a数据绘画到图上面 用blue颜色

hold on;		

plot([t o2],'r');	%把t 和 o2数据绘画到图上面 用red颜色

title('red line=t,blue line=t+a');

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值