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

资源简介

ESN即状态回声神经网络。因为其相较其他网络相对训练过程简单,故越来越受到大家的重视。此处,用MATLAB实现ESN的函数拟合功能

资源截图

代码片段和文件信息

clc;
N=2000;
K=4;
L=1;
n=10;
p=0.01;
%p为稀疏矩阵的连接率
%参数的选择参考了文献,中间层1000个,Win为(-11)Wback为(-0.10.1)W为幅值为0.8的稀疏矩阵。
%为了拟合结果比较合适,需要适当调节参数。以达到最优
Win=2*rand(NK)-1;
Wback=0.1*(2*rand(NL)-1);
W=0.8*sprandn(NNp);
U=[1 2 3 4 5 6 7 8 9 0
   2 3 4 5 6 7 8 9 0 1
   3 4 5 6 7 8 9 0 1 2
   4 5 6 7 8 9 0 1 2 3];
D=[1 2 3 4 5 6 7 8 9 10]‘;
X(Nn)=0;

X(:1)=tanh(Win*U(:1));
for i=1:1:n-1
   X(:i+1)=tanh(Win*U(:i+1)

评论

共有 条评论

相关资源