Hello,
First of all I am french, so please forgive me, if there are some big
language mistakes in my sentences.
I do not know if it is the good mail address to send my question, if not
please tell me and forgive me, I have also sent this quetion to r-help,
because the answer could be known from the programmers and the other R
users :).
I am working on a project, and I use the nnet library. Our customers do
not want us to install R on their machine, so we just use R for making
the training of our neurons network. This part is good and we have the
weights for each neurons and each links.
The neuron network we used is a very simple one : 4 inputs for *one
linear output* unit with just one hidden layer (with 5 neurons) between
the inputs and the ouputs. So in R it is translated by the following
network : 4-5-1. We have also a decay of 0.3, but I do not think that
fact interfers in our computation.
And our problem is to recompute the output with those weights.
When we program it or making the computation by hand, we do not find the
same result than R. We check our program, we remake the computation by
hand and we find always the same result.
So one of our hypothesis is that, we do not use the good transfert
function or the good activation function.
For example for the neuron 1 of the hidden layer we have the weights as
follows :
b(which is I suppose the input set to one)->h1=w0
i1->h1=w1
i2->h1=w2
i3->h1=w3
i4->h1=w4
So first we make this computation :
sum=w0 + i1*w1 + i2*w2 + i3*w3 + i4*w4 (the transfert function)
And for computing h1 we use the classic sigmoid function :
h1=1/(1+exp(-sum)).
And for calculating the output we have those weights :
b->o=wo0
i1->o=wo1
i2->o=wo2
i3->o=wo3
i4->o=wo4
h1->o=wo5
h2->o=wo6
h3->o=wo7
h4->o=wo8
h5->o=wo9
And the ouput is computed as follows :
o=wo0+wo1*i1+wo2*i2+wo3*i3+wo4*i4+wo5*h1+wo6*h2+wo7*h3+wo8*h4+wo9*h5.
So I would like to know, where is our error. Is it the sigmoid function
that we used ? The transfert function ? Please answer me, I really need
to know it.
Thanks in advance.
Pierre-Henri BUSSIERE
--
Pierre-Henri BUSSIERE
Ingénieur Informatique
------------------------------------
NUMTECH
6, allée Alan Turing
Parc Technologique de la Pardieu
BP 30242
63175 AUBIERE Cedex
FRANCE
------------------------------------
Tél. 04.73.28.75.95
Fax. 04.73.28.75.99
[[alternative HTML version deleted]]