Reputation: 149
I'm a total beginner regarding A.N.N.s. I understand the concept and all but there's no straight explanation as to why the input is a series of 0s and 1s and the output also a series of 0s and 1s.
I read here on Neural networks - input values that you can encode the input with a data normalization function so that it's converted to a number between 0 and 1.
Is this the case or am I misunderstanding things?
Also do you think you could point me in the right direction regarding which article/ lecturing material I should pick up to clear things out?
Upvotes: 0
Views: 192
Reputation: 45826
I'm just relearning nets now, and asked a similar question.
It's hard to know what your exact scenario is, but for me, the activations were always in the range of 0-1 because my activation function was the sigmoid function, which always outputs in the range of 0-1 (although you'll need to ask a math oriented person why that is).
Say you're using a simple step function instead for your activation function. That will likely also only logically take a 0 or 1 (but nothing in between), and will also output a 0 or 1.
So the answer seems to be: the range of activations in a net is defined by the activation function used.
Upvotes: 1
Reputation: 594
As you mentioned by yourself you can put everything into the ann encoded between 0 and 1. For an easy entry in java and ANN you can find a lot of librarys. For example: NEUROPH
Neuron fires at a threshhold which is normally between 0 and 1.
So use this library and play around with a simple net and read some basics litrature.
For example: This paper
Upvotes: 0