Scaled/unscaled data in SNNS question
(Që…ð@ÄØð@ÄÔ)
Thu, 06 Feb 1997 13:45:44 -0500
I have been training a neural network with 1 input node, 3 hidden nodes in one
layer, and 1 output node. My data consists of inputs ranging from 0-15 and
outputs ranging from 0-15000. So far, I have been scaling the data by dividing
the outputs by a constant such that they all fall within the 0-1 range. I
would like to be able to avoid this procedure so that I can use the raw
(unscaled) inputs. I thought that I could accomplish this by simply adding
another layer to the end of the net. This new net would have 1 input node, 3
hidden nodes in the first hidden layer, 1 hidden node in a second hidden layer,
and 1 output node. I used a logistic activation function for the hidden units
and changed the output activation function to be act_identity. I thought that
the additional weight and identity node on the end of the network would serve
as an auto-scaling factor, but was quite mistaken. Instead, the new network
performs horribly. It converges on producing outputs of either 0 or a large
positive number which turns out to be the weight of the connection between the
last hidden node and the output node. I would appreciate any help that the
group can offer. Thanks in advance.
-Jeff Thieme
thiemero@pilot.msu.edu