Hi,
The output layer of my neural network (3 layered) is using sigmoid as activation which outputs only in range [0-1]. However, if I want to train it for outputs that are beyond [0-1], say in thousands, what should I do?
For example if I want to train
input —-> output
0 0 ——> 0
0 1 ——> 1000
1000 1 —-> 1
1 1 ——-> 0
My program works for AND, OR, XOR etc. As input output are all in binary.
There were some suggestion to use,
Activation:
———–
y = lambda*(abs(x)*1/(1+exp(-1*(x))))
Derivative of activation:
————————-
lambda*(abs(y)*y*(1-y))
This did not converge for the mentioned training pattern. Are there any suggestion please?
Best Answer