-
Notifications
You must be signed in to change notification settings - Fork 12
/
seq_gen_esn.m
29 lines (27 loc) · 1.1 KB
/
seq_gen_esn.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function [I_data, T_data] = seq_gen_esn(len_subset)
% seq_gen_esn: generate training sequence for ESN
% [I_data, T_data] = seq_gen_esn(len_subset)
% where
% len_subset - length of subset = IUC + OUC
% I_data - Input data of the network
% T_data - Target data of the network
%%%% Author: Yanbo Xue & Le Yang
%%%% ECE, McMaster University
%%%% yxue@grads.mcmaster.ca; yangl7@psychology.mcmaster.ca
%%%% May 20, 2006
%%%% This is a joint work by Yanbo and Le
%%%% For Project of Course of Dr. Haykin: Neural Network
%>>>>>>>>>>>>> Initilization <<<<<<<<<<<<<<<<<<<<<
t = 0 : 3999; % training sequence time interval
y = signal(t); % generate training sequence
len = length(y);
incom_data = (rand(1,len)>0.00); % incomplete data ratio
y = y.*incom_data;
num_subset = len - len_subset + 1; % number of subset
fprintf('Training sequence generation is in process, please wait...\n')
%>>>>>>>>>>>>>>>>> Main Loop <<<<<<<<<<<<<<<<<<<<<
for i = (1:num_subset),
I_data(i,:) = y(i:len_subset-2+i);
T_data(i,:) = y(len_subset-1+i);
end;
fprintf('Training sequence is generated.\n');