首页| JavaScript| HTML/CSS| Matlab| PHP| Python| Java| C/C++/VC++| C#| ASP| 其他|
购买积分 购买会员 激活码充值

您现在的位置是:虫虫源码 > C/C++/VC++ > 利用BP网络修改权值对y=sin(x)曲线实现拟合

利用BP网络修改权值对y=sin(x)曲线实现拟合

  • 资源大小:11.75 kB
  • 上传时间:2021-06-29
  • 下载次数:0次
  • 浏览次数:0次
  • 资源积分:1积分
  • 标      签: c++

资 源 简 介

数据输入和归一化 %function[x,y,y1,Error]=BPnet(t)%清空环境变量 clc; clear;   num=1;%要拟合的曲线试举例 fori=0.01*pi:0.02*pi:2*pi%训练样本 x(num)=i;%输入数据 y(num)=sin(x(num));%期望输出 num=num+1; end num1=size(x,2); max_x=max(x);%训练样本归一化 max_y=max(y); min_x=min(x); min_y=min(y); %最大最小法(归一化) fori=1:num1 x(i)=2*((x(i)-min_x)/(max_x-min_x))-1; y(i)=2*((y(i)-min_y)/(max_y-min_y))-1; end   网格结构初始化 H=20;%隐含层神经元个数 w=2*rand(1,H)-1;%初始化隐层权值 v=2*rand(1,H)-1;%初始化输出层权值 t0=2*rand(1,H)-1;%隐层阈值

文 件 列 表

数据输入和归一化.docx
VIP VIP
0.190146s