资源简介
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)
- 上一篇:CT/MR融合MATLAB代码 多模医学图像融合
- 下一篇:内弹道程序
评论
共有 条评论