use an arbitrary error in training procedure of a neural network
Show older comments
I need to feed an arbitrary error to a neural network in training procedure:
When there is some input output data of a black box and we are modeling the black box with a net, 'trainlm' (for example) can be used. The error that propagates back to the net, is the mse of the calculated outputs and the Targets. Then, assume that we have a system consist of 2 parts: a black box and a known part. I need to estimate the behavior of the black box part of the system using a neural network. There is no input-output data for the net, but we have input-output data for the spoken system. therefor we can calculate an error = mse("outputs of the system" - "Targets of the system") that should be fed to training algorithm as training error. How can I do that?
Thanks for your time,
Accepted Answer
More Answers (1)
haMed
on 9 Feb 2012
3 Comments
Greg Heath
on 10 Feb 2012
I don't understand the diagram.
What is nu(t)?
What do the numbers ( 1,4,5,0,0) under the boxes mean?
What do the arrays ( 0:1,1:4) in the circles meam mean?
Are the 4 "W's" equal?
Are the 2 "b's" equal?
Please write out the equations. I am guessing they are something like
z( t ) = [ nu( t ); nu( t - 1 ); x( t -1 ); x (t - 2 ); x( t - 3 ); x( t - 4 ) ] ;
h( t ) = tansig( b1 + W1 * z(t) ) ;
y( t ) = b2 + W2 * [ nu(t) ; h( t ) ] ;
Please clarify.
Greg
haMed
on 10 Feb 2012
haMed
on 10 Feb 2012
Categories
Find more on Modeling and Prediction with NARX and Time-Delay Networks in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!