Closedloop Recurrent Neural Network problem

My closed loop network response is random numbers between +ve and -ve values while the open loop network performance reaches to 1e-12.
I have a model with 9 outputs and 7 inputs. I generate the outputs using series of sine functions with different frequencies. I measure the input from the inverse model (which I have), and the model has first/second order differentiations.
Is the problem in my data? cause I read many answers here about problems in closedloop responses differ than the openloop?
I appreciate any help.

 Accepted Answer

I have 3 suggestions.
1. Only use significant delays obtained from the target autocorrelation function and target/input cross-correlation function.
2. Minimize H given ID, FD, and MSE <= 0.005*mean(var(target',1))
3. Do not use the default dividerand. Instead, use divideblock or divideind.
Hope this helps.
Greg

1 Comment

Ala Abd
Ala Abd on 28 Mar 2013
Edited: Ala Abd on 28 Mar 2013
  1. Is there a reference on how to do this, sorry my background on this is not that much? I really appreciated.I saw a previous answer for you on how to find the autocorr but don't know how to use it to find the significant delays.
  2. I learned that from your answers.
  3. Also, using it based on your answers.

Sign in to comment.

More Answers (2)

I know this is not a good answer, but I and others are also having closeloop performance problems. So far I haven't found out why.
Greg
Assume a 1-dimensional training target of length N
1. xcorrtn = nncorr(zscore(ttrn,1),zscore(randn(1,N)),N-1,'biased');
2. Sort the absolute values
3. Find the value 95% of the way to the end.
4. Repeat 100 times and take the average
Use that value as the 95% confidence threshold value for the significant auto and cross correlations of ttrn.
Greg

Categories

Find more on Deep Learning Toolbox in Help Center and File Exchange

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!