Redes Neuronales_ Perceptron Simple
* The preview only display some random pages of manuals. You can download
full content via the form below.
The preview is being generated... Please wait a
moment!
- Submitted by: Swats Kats
- File size: 588.1 KB
- File
type: application/pdf
- Words: 1,201
- Pages: 6
Report / DMCA this file
Add to bookmark
Description
3/2/2016
Redes Neuronales: Perceptron simple 1
Más Siguiente blog»
Crear un blog Acceder
Redes Neuronales lunes, 13 de agosto de 2012
Archivo del blog
Perceptron simple
▼ 2012 (5) ► noviembre (1) ► octubre (1) ▼ agosto (3) Neurona en python Perceptron simple Ideas para proyecto
Datos personales
" Video que demuestra el funcionamiento del programa " Perceptron simple en java
Marco Antonio Carcini Mora Ver todo mi perfil
0:15 / 1:07
En esta entrada quiero compartirles un ejemplo de perceptron simple hecho en java el cual puede ser usado para que aprenda las compuertas logicas OR y AND. Este tipo de red puede resolver solamente problemas cuyas salidas estén clasificadas en dos categorías diferentes y que permitan que su espacio de entrada sea dividido en regiones linealmente separables:
http://marcoredesneuronales.blogspot.mx/2012/08/perceptronsimple.html
1/6
3/2/2016
Redes Neuronales: Perceptron simple
Las compuertas lógicas AND y OR son linealmente separables, por lo tanto pueden implementarse con un perceptrón. La compuerta lógica XOR no presenta esta característica para esta se tiene que utilizar un perceptron multicapa.
En el siguiente vídeo a partir del minuto 2:40 en adelante se explica paso por paso como se da el aprendizaje de la compuerta lógica OR para un perceptron simple y yo explicare lo mismo pero ya desde un programa hecho en java.
Explicare solo lo mas importante para mas detalles pueden descargarse el código, el codigo ha cambiado un poco solo le agrege una interfaz grafica para que escoger la compuerta logica con la que se probara el perceptron ya sea OR o AND: http://www.mediafire.com/?e788693rqowepoc
Antecedentes y Funcionamiento Rede...
Código Fuente:
154. // se multiplica cada peso por cada entrada y se suma 155. funcionActivacion += pesos[i] * entradas[i]; 156. 157. //redondeamos a 2 decimales el valor de la funcion activacion 158. String val = funcionActivacion+""; 159. BigDecimal big = new BigDecimal(val); 160. big = big.setScale(2, RoundingMode.HALF_UP); 161. funcionActivacion=big.floatValue();
" Partes Claves del Código Fuente " 1. Declaramos las entradas y salidas deseadas: Estructura de las entrada: Entrada 1, Entrada 2, Umbral
{ x1 , x2 , 1 }
http://marcoredesneuronales.blogspot.mx/2012/08/perceptronsimple.html
2/6
3/2/2016
Redes Neuronales: Perceptron simple
2. Declaramos los pesos con los mismos valores que en el vídeo para seguir el ejemplo igual el factor de aprendizaje:
3. Llamamos al método "funcionActivacion" que recibe por parámetros las primeras 2 entradas (1,1) y se manda también el (1) para la entrada del umbral y retorna 1 o 1 como lo define la siguiente regla esto que retorne sera la salida obtenida para dichas entradas :
4. Después se llama al método "error" al cual se le manda por parámetro la salida deseada y retorna la diferencia de la salida deseada menos la salida obtenida en el método anterior entonces si regresa 0 no hay error en caso contrario si lo hay:
5. Después si no hay error se sigue con la siguiente entrada(1,1) y se vuelven a ejecutar http://marcoredesneuronales.blogspot.mx/2012/08/perceptronsimple.html
3/6
3/2/2016
Redes Neuronales: Perceptron simple
los métodos "funcionActivacion" y "error" y si no hay error se sigue con la siguiente entrada (1,1) ahora si hay error se debe hacer reajuste de pesos llamando al método "calcular pesos" al cual se le manda por parámetros las entradas y la salida deseada: formula:
Método para Actualizar los Pesos
6. después de que se recalculan los pesos se vuelve a pasar todas las entradas desde el inicio al método "funcionActivacion" y se sigue todo el proceso hasta que ya no salgan errores y al final podremos verificar que realmente aprendió la compuerta lógica OR.
Referencias:
http://www.lab.inf.uc3m.es/~a0080630/redesdeneuronas/perceptron simple.html http://es.scribd.com/doc/89891987/PerceptronSimple Publicado por Marco Antonio Carcini Mora en 23:59 +1 Recomendar esto en Google
13 comentarios: Jose Abelardo Castañeda 21 de febrero de 2013, 15:42 bUEN APORTE Responder Respuestas Marco Carcini 23 de febrero de 2013, 19:50
http://marcoredesneuronales.blogspot.mx/2012/08/perceptronsimple.html
4/6
3/2/2016
Redes Neuronales: Perceptron simple Gracias :) Responder
battousai 20 de marzo de 2013, 22:06 disculpa el link para descargar el codigo fuente esta caido. Te agradeceria mucho si pudieras resubirlo. Responder
Marco Carcini 25 de marzo de 2013, 20:24 Listo!! Responder
jair alvarado 27 de mayo de 2013, 9:55 busco uno para Perceptron multicapa Responder
Victorino González 19 de septiembre de 2013, 23:25 Muchas Gracias! Responder
ing.jorge 17 de marzo de 2014, 13:12 me aparece el siguiente error class PerceptronSimple is public, should be declared in a file named PerceptronSimple.java Responder Respuestas Marco Carcini 26 de marzo de 2014, 14:50 le cambiaste el nombre al archivo?, eso pasa cuando el nombre de la clase y el nombre del archivo no coinciden, solo asegúrate de que tengan el mismo nombre o si le quieres cambiar el nombre al archivo también cámbiaselo a la clase y al constructor!! Responder
van 6 de septiembre de 2014, 18:08 He probado el or y siempre me devuelve 1. Responder
Hugo Reyna 21 de noviembre de 2014, 7:03 pregunta: si quiero entrenar de nuevo la red?? Responder
Martha Fernanda IC 9 de diciembre de 2014, 14:52 yo ocupé este algoritmo con mis excompañeros rubén y ferrusca para evitar que un robot en una simulación virtual se estrelle o bien se atrofié o bien se descomponga su caminar o bien deje de funcionar ante un obstáculo, de manera que por sensor infrarrojo cálculaba sobre los obstáculos que pudieran impedir el seguir su camino, y ocurria una sumatoria o resta en el código de su camino, creo que es el código más simple para implementar con el algoritmo de red neuronal Wj=Wj+e(ti)*Xj . Responder
http://marcoredesneuronales.blogspot.mx/2012/08/perceptronsimple.html
5/6
3/2/2016
Redes Neuronales: Perceptron simple Responder
Martha Fernanda IC 9 de diciembre de 2014, 14:58 P.d. Yo quiero implementar la fórmula de redes neuronales para ubicar el aprendizaje en un ser humano que creo que se basa en la noción de un aprendizaje de quien te enseña, quien aprende o bien una persona y bien este aprendizaje creo que podría basarse en escuchar de manera telepática a quien enseño o bien lo que lee una persona por telepátia y tal vez llega a desarrollar de una manera muy propia o en base a como aprendió a hablar ahora bien creo que un robot, desarrollaría lo aprendido en base a la programación de su personalidad y escucharía lo que esperamos que aprenda y bien escucharía también la onda emocional o bien las emociones de la persona que enseña para poder saber como contestar XP, o bien como podría desarrollar un robot su propia inteligencia ><'', o bien como es que nosotros llegamos a concentrarnos y escuchar a la persona que enseñó algo a quien nos enseña, lo cual sigue una regla de tres, o bien escuchar al profe escuchar a quien enseñó al profe darse a entender entre lo que comenta el profe y lo que se tiene que aprender para tener el "propio entendimiento" o bien un tercer comentario para aprender.. o bueno creo que a veces en la telepatía pasa esto >__<'' oo'' Responder
Martha Fernanda IC 26 de agosto de 2015, 6:56 la telepátia no existe...todo era cuestión de sonidos y no infrasonidos que otra persona puede percibir... Responder
Introduce tu comentario...
Comentar como:
Unknown (Google) Salir
Publicar
Vista previa
Entrada más reciente
Avisarme
Página principal
Entrada antigua
Suscribirse a: Enviar comentarios (Atom)
Plantilla Simple. Imágenes de plantillas de luoman. Con la tecnología de Blogger.
http://marcoredesneuronales.blogspot.mx/2012/08/perceptronsimple.html
6/6