• 大小: 5KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-11
  • 语言: Matlab
  • 标签:

资源简介

该代码实现的是有一个隐层的复数神经网络,隐层采用的是tanh为激励函数

资源截图

代码片段和文件信息

%Double_CVNN
%运用输入层-隐含层-输出层的BP算法结构,隐层、输出层的激励函数都为1/(1+exp(x))
%采用梯度下降算法进行训练
clear all;
clc
load GestData;
%inputs=rand(1100)+i*rand(1100);
%targets=inputs.^2;
N=size(inputs2)/2;
IN=size(inputs1);
HN=10;
ON=size(targets1);
input=inputs(:1:260);
output=targets(:1:260);
Pre_err=0.2;
traintimes=5000;
% 对各个参数进行初始化
W=rand(HNIN‘double‘)-0.5+i*(rand(HNIN‘double‘)-0.5);
V=rand(ONHN)-0.5+i*(rand(ONHN)-0.5);

output=exp(i*pi/2*targets);

IH=zeros(NHN);
OH=zeros(NHN);
seta=(rand(NHN)-0.5)+i*(rand(NHN)-0.5);%隐层阈值
IO=zeros(NON);
OO=zeros(NON);
gama=(rand(NON)-0.5)+i*(rand(NON)-0.5);%输出层阈值
e_err=zeros(NHN);
delat_w=zeros(ONIN);
study_number=1;

abs_err=zeros(ONN);
J=zeros(traintimes1);
up=0;
gi_r=ones(traintimes1);
gi_i=ones(traintimes1);
max

评论

共有 条评论

相关资源