change input of tansig with scaler
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
hi.. i want to train my neural network by use matlab command but the problem is that my transfer function in my neural network equal tanh(m*x) the m may 0.01 or 0.001 or 2 the derivative of function is m*(1-tanh(m*x).^2)
can any suggestion !!!!!
thank in advance
2 comentarios
Greg Heath
el 5 de En. de 2013
I don't understand your problem.
What version of the NNTBX are you using?
Details?
Code??
Respuesta aceptada
Greg Heath
el 6 de En. de 2013
Editada: Greg Heath
el 8 de En. de 2013
What you want to do is totally unnecessary. What is your reason for wanting to do this?
tanh = tansig.
The weight initialization logic in init automatically determines an optimal range for the intial weights. The final weights needed are automatically determined by the training algorithm.
Since your very obsolete version of newff does not automatically normalize the input to the range [-1,1], you can test what happens if you keep the same target but multiply all of the inputs by the same constant (equivalent to using the multiplier in tanh).
[ x0, t ] = simplefit_dataset;
MSE00 = mean(var(t',1)) % Reference MSE
H = 6,
nmax = 10,
Ntrials = 10,
rng(0),
j = 0
for n =1:nmax
j = j+1
x = n*x0;
for i = 1:Ntrials
net = newff( minmax(x), [ H O ] ,{'tansig' 'purelin'});
net.trainParam.goal = 0.01*MSE00;
[net tr ] = train(net,x,t);
time(i,j) = tr.time(end);
Nepochs(i,j) = tr.epoch(end);
MSE = tr.perf(end);
R2(i,j) = 1-MSE/MSE00;
end
end
n = (1:nmax)
time = time
Nepochs = Nepochs
R2 = R2
Does looking at the summary statistics of time, Nepochs and R2 indicate any advantage to using a multiplier?
Hope this help.
Thank you for formally accepting my answer.
Greg
P.S. If you have 2012, why are you using the very obsolete version of newff?
Does it have anything to do with the fact that the more recent obsolete version of newff (net =newff(x,t,H)) or the current version of fitnet (fitnet(H) ) normalize, by default, the inputs to the range [-1,1]?
5 comentarios
Más respuestas (0)
Ver también
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!