Necesito orientacion :: Perceptron simple (ANN - RNA). Desde cero. xD

Iniciado por Hadess_inf, 27 Agosto 2010, 00:43 AM

0 Miembros y 1 Visitante están viendo este tema.

Hadess_inf

Bien pues estoy leyendo algunos libros y tambien informacion en internet, tengo que hacer un trabajo sobre las aplicaciones del perceptron a sistemas informaticos, las generalidad con respecto a su funcionamiento son la siguientes:


No tengo ningun asesor a quien pueda consultar mis dudas, asi que ire subiendo mis avances al foro, en el caso que alquien detecte algun error pues ayudaria bastante que lo comente, de esa forma ire avanzando y aprendiendo.

Para ir entendiendo el funcionamiento del perceptron implementare (o al menos tratare) la funcion OR y AND (solo con 1 neurona con 2 entradas).

Este es mi primer avance, en breve subire el ejemplo del OR .... Gracias.

Hadess_inf

#1
Perceptron simple y puerta logica OR
Lo siguiente es hacer un software aplicando la siguiente informacion


Hadess_inf

Alquien sabe porque se uso esa formula para el reajuste de pesos ¿?

[D4N93R]

Hadess_inf, las neuronas no deben tener pesos adaptables, PERO es la forma práctica para alterar las señales y producir el efecto deseado. Yo lei un articulo hace tiempo sobre el tema, si lo consigo te lo posteo acá..

Saludos!

Hadess_inf

#4
Algunas aclaraciones:

CitarSi el resultado de la función F es mayor que el valor umbral (U), la neurona se activa y emite una señal (1) hacia las neuronas de la capa siguiente. Pero, si por el contrario, el resultado es menor que el valor umbral, la neurona permanece inactiva (0) y no envía ninguna señal:

1) Sobre el BIAS o valor umbral (U):

Si X1*W1+X2*W2+...Xn*Wn <= U entonces Y=0 (no se activa)
Si X1*W1+X2*W2+...Xn*Wn > U entonces Y=1 (se activa)

a)
Citar
... simplificar el sistema de entrenamiento, el valor umbral (U) pasa a expresarse como un peso sináptico más (-W0), pero asociado a una neurona siempre activa (X0). Esta neurona siempre activa, se denomina "bias", y se sitúa en la capa anterior a la neurona Y, tal como se muestra en la figura 3.

Si X1*W1+X2*W2+...Xn*Wn-X0*W0 <= 0 entonces Y=0 (no se activa)
Si X1*W1+X2*W2+...Xn*Wn-X0*W0 > 0 entonces Y=1 (se activa)

=> -X0*W0 = U :: se aplica a) (Aplica al grafico el valor que siempre es -1)

[D4N93R]

Puedes ayudarte a calcular el valor de activación con http://en.wikipedia.org/wiki/Sigmoid_function

Hay otras formas de calcularlo, pero esa me parece buena.

Saludos!