資源簡介
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代碼 多模醫學圖像融合
- 下一篇:內彈道程序
評論
共有 條評論