Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Hadess_inf en 27 Agosto 2010, 00:43 am



Título: Necesito orientacion :: Perceptron simple (ANN - RNA). Desde cero. xD
Publicado por: Hadess_inf en 27 Agosto 2010, 00:43 am
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:

(http://img214.imageshack.us/img214/7426/general1.png)

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.


Título: Re: Necesito orientacion :: Perceptron simple (ANN - RNA). Desde cero. xD
Publicado por: Hadess_inf en 27 Agosto 2010, 17:38 pm
Perceptron simple y puerta logica OR
Lo siguiente es hacer un software aplicando la siguiente informacion

(http://r.i.elhacker.net/cache?url=http://img148.imageshack.us/img148/7518/imageng.png)


Título: Re: Necesito orientacion :: Perceptron simple (ANN - RNA). Desde cero. xD
Publicado por: Hadess_inf en 27 Agosto 2010, 20:52 pm
Alquien sabe porque se uso esa formula para el reajuste de pesos ¿?


Título: Re: Necesito orientacion :: Perceptron simple (ANN - RNA). Desde cero. xD
Publicado por: [D4N93R] en 28 Agosto 2010, 19:58 pm
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!


Título: Re: Necesito orientacion :: Perceptron simple (ANN - RNA). Desde cero. xD
Publicado por: Hadess_inf en 31 Agosto 2010, 17:47 pm
Algunas aclaraciones:

Citar
Si 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)


Título: Re: Necesito orientacion :: Perceptron simple (ANN - RNA). Desde cero. xD
Publicado por: [D4N93R] en 31 Agosto 2010, 18:13 pm
Puedes ayudarte a calcular el valor de activación con http://en.wikipedia.org/wiki/Sigmoid_function (http://en.wikipedia.org/wiki/Sigmoid_function)

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

Saludos!