SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
Laboratorio: 4
Ing. José C. Benítez P.
Sistemas Inteligentes y
Redes Neuronales
(W0IA)
La RNA Perceptron
 Objetivo
 Fundamento teórico: La RNA Perceptron.
 Implementación de la RNA Perceptron.
 Conclusiones.
 Tarea.
Las RNA Perceptron
2
Objetivo
 Revisar los conceptos de las RNA Perceptron.
 Mediante el Toolbox de Redes Neuronales de MatLab se
implementara algunas Perceptron.
 Identificar el proceso de implementación de una RNA.
 Al final del laboratorio el alumno debe presentar un
documento grafico en word con el desarrollo del
laboratorio y adjuntar sus fuentes que le han ayudado a
fortalecer sus destrezas en el presente laboratorio.
 Presentar las fuentes y el informe en USB.
3
 El Perceptron es una RNA que está en capacidad de realizar separaciones
lineales veamos como se puede realizar un problema de estos con ayuda
del toolbox de redes neuronales del MATLAB
 Entre las funciones utilizadas por el MATLAB para el Perceptron se
tienen:
 NEWP – Crea el Perceptron.
 PLOTPV - Grafica los vectores de entrada cuando la salida es 1/0.
 PLOTPC - Grafica la línea de clasificación que genera el Perceptron.
 TRAIN - Entrena la red con el algoritmo del Perceptron.
 SIM - Simula o prueba la red.
Las RNA Perceptron
4
1. Gráfica de patrones de aprendizaje:
Los patrones de aprendizaje se utilizarán para entrenar las redes
neuronales.
En Matlab:
>> X=[1 1 0 0; 1 0 1 0]; %Posibles entradas en la RNA
>> D=[1 0 0 0] %Es el resultado de la función lógica AND
>> plotpv(X,D) %Grafica los patrones de aprendizaje.
Nos mostrará el gráfico mostrado.
Las RNA Perceptron
5
Como se puede observar, MATLAB grafica los
puntos dados en el vector X y le asigna un
símbolo para la clasificación dependiendo de
la salida deseada, en esta caso:
Para salida deseada cero (0) = o
Para salida deseada uno (1) = +
2. El problema de función lógica AND
La función lógica se define como:
X=[1 1 0 0; 1 0 1 0] % Las dos variables lógicas.
D=[1 0 0 0] % El resultado de hacer AND con las dos variables lógicas
Solución:
Pasos para resolver este problema con el MATLAB :
a. Definición del problema
b. Inicialización de la RNA
c. Entrenamiento de la RNA
d. Validación de la RNA
Las RNA Perceptron
6
X D
a. Definición del problema
Se debe proporcionar a la RNA la información necesaria para que puede
llevar la tarea con éxito.
Se debe definir los patrones de aprendizaje de la RNA que se van a
utilizar en el proceso de entrenamiento.
En MATLAB esto se hace definiendo dos matrices una para las entradas
(X) y otra para las salidas (D) donde cada patrón de aprendizaje se define
por columnas.
En Matlab:
>> X=[0 0 1 1 ; 0 1 0 1 ] ; % Definición de la función lógica AND
>> D=[0 0 0 1] ; %Las salidas
Para ver la gráfica de estos patrones se usa el comando plotpv
>> plotpv(X,D)
Las RNA Perceptron
7
La gráfica resultante es la que se muestra y corresponde al patrón de
aprendizaje:
Las RNA Perceptron
8
b. Inicialización de la red neuronal
Ahora se crea la RNA, para el caso del Perceptron se usa la función newp
de la siguiente manera:
>> red = newp([0 1;0 1],1)
Donde:
red = objeto donde se va almacenar la red creada por el MATLAB
[0 1;0 1] = Rango del valor de la entrada de la RNA. El número de filas de
esta matriz lo utilizará MATLAB para definir el número de
entradas que tiene la RNA.
1 = Número de neuronas que tiene la red neuronal en la capa de salida.
Para mayor información:
En Matlab:
>> help newp
Las RNA Perceptron
9
NET = NEWP(P,T,TF,LF) takes these inputs,
P - RxQ matrix of Q1 representative input vectors.
T - SxQ matrix of Q2 representative target vectors.
TF - Transfer function, default = 'hardlim'.
LF - Learning function, default = 'learnp'.
Returns a new perceptron.
The transfer function TF can be HARDLIM or HARDLIMS.
The learning function LF can be LEARNP or LEARNPN.
Ahora se procederá a generar unos pesos
iniciales a la red, este paso no es necesario
hacerlo, pero permite generar un Perceptron
con una superficie de separación conocida.
>> red.iw{1,1}=[1 1];
>> red.b{1}=0.5;
>> Pesos=red.iw{1,1};
>> Bias=red.b{1};
Con el siguiente comando se grafica la línea
de separación que tiene el Perceptron
>>plotpc(Pesos,Bias)
Este comando agrega la recta clasificadora al
gráfico generado por plotpv, la gráfica
quedaría así:
Las RNA Perceptron
10
c. Entrenamiento de la RNA
El entrenamiento de la red se realiza con el
comando train el cual implementa un
entrenamiento con la regla de aprendizaje
tipo Perceptron.
En MATLAB:
>> red = train(red,X,D)
Donde
red = red a ser entrenada por el MATLAB.
X = Entrada de los patrones de aprendizaje.
D = Salida deseada de los patrones de
aprendizaje.
Las RNA Perceptron
11
Al entrenar MATLAB nos grafica la manera
como va evolucionando error al transcurrir
las iteraciones.
Las RNA Perceptron
12
Cuando se ha entrenado la red, se puede
visualizar en la gráfica donde se muestra la
línea clasificadora que la red ha llevado a
cabo la tarea.
En Matlab:
>> figure;
>> Pesos=red.iw{1,1};
>> Bias=red.b{1};
>> plotpv(X,D)
>> plotpc(Pesos,Bias)
Las RNA Perceptron
13
d. Validación de la RNA
Luego de tener una RNA entrenada se procede a validar si
el comportamiento de la misma es correcto o no, para esto
se usa el comando sim como se muestra a continuación:
>> prueba1=[0;0]; % Patrón de prueba
>> % Prueba de la red ante el patrón de prueba “prueba1”.
W son los pesos y b el bias de la red entrenada.
>> a = sim(red, prueba1)
a =
0
>> prueba2=[1;1]; % Otro patrón de prueba “prueba2”.
>> a = sim(red, prueba2)
a =
1
Como se puede observar el comportamiento de la red es el
adecuado por lo que se da por finalizado el entrenamiento.
Las RNA Perceptron
14
Mostrando la clasificación
En Matlab:
>> red.iw{1,1} % Nuevos Pesos
ans =
2 1
>> red.b{1} %Nuevo Bias
ans =
-2.5000
>> plotpv(X,D)
>> plotpc(Pesos,Bias)
Las RNA Perceptron
15
X1 X2 D
0 0 0
0 1 0
1 1 0
1 1 1
Mostrando la clasificación
Las RNA Perceptron
16
3. Un problema de clasificación.
La función se define como:
Pasos para resolver este problema con el MATLAB :
a. Definición del problema
b. Inicialización de la RNA
c. Entrenamiento de la RNA
d. Validación de la RNA
Las RNA Perceptron
17
X D
X1 X2 D1 D2
0.1 0.2 1 1
0.2 0.1 1 1
-0.9 0.8 1 0
-0.7 -0.8 0 0
0.5 -0.5 0 1
a. Definición del problema
La función se define como:
X=[0.1 0.2 -0.9 -0.7 0.5; 0.2 0.1 0.8 -0.8 -0.5] % Las
entradas de la RNA.
D=[1 1 1 0 0; 1 1 0 0 1] % El resultado deseado de la RNA.
En Matlab:
>> X=[0.1 0.2 -0.9 -0.7 0.5; 0.2 0.1 0.8 -0.8 -0.5]
>> D=[1 1 1 0 0; 1 1 0 0 1]
>> plotpv(X,D)
Las RNA Perceptron
18
X1 X2 D1 D2
0.1 0.2 1 1
0.2 0.1 1 1
-0.9 0.8 1 0
-0.7 -0.8 0 0
0.5 -0.5 0 1
b. Inicialización de la RNA
En Matlab:
>> red=newp([-0.9 0.5;-0.8 0.8],2);
Las RNA Perceptron
19
X1 X2 D1 D2
0.1 0.2 1 1
0.2 0.1 1 1
-0.9 0.8 1 0
-0.7 -0.8 0 0
0.5 -0.5 0 1
c. Entrenamiento de la RNA
En Matlab:
>> red=train(red,X,D);
Mostrar los pesos y las bias calculados:
>> red.iw{1,1}
ans =
0.8000 1.0000
2.2000 -0.3000
>> red.b{1}
ans =
0
0
>>
Las RNA Perceptron
20
X1 X2 D1 D2
0.1 0.2 1 1
0.2 0.1 1 1
-0.9 0.8 1 0
-0.7 -0.8 0 0
0.5 -0.5 0 1
d. Validación de la RNA
En Matlab:
>> prueba1=[0.1;0,2]
>> a=sim(red, prueba1)
a =
1
1
>> prueba2=[-0.9;0,8]
>> b=sim(red, prueba2)
b =
1
0
>> prueba3=[-0.5;0,2]
>> a=sim(red, prueba3)
c =
0
0
Las RNA Perceptron
21
X1 X2 D1 D2
0.1 0.2 1 1
0.2 0.1 1 1
-0.9 0.8 1 0
-0.7 -0.8 0 0
0.5 -0.5 0 1
Mostrando la clasificación
En Matlab:
>> Pesos=red.iw{1,1}
Pesos =
0.8000 1.0000
2.2000 -0.3000
>> Bias=red.b{1}
Bias =
0
0
>> plotpc(Pesos,Bias)
Las RNA Perceptron
22
X1 X2 D1 D2
0.1 0.2 1 1
0.2 0.1 1 1
-0.9 0.8 1 0
-0.7 -0.8 0 0
0.5 -0.5 0 1
Mostrando la clasificación
Las RNA Perceptron
23
X1 X2 D1 D2
0.1 0.2 1 1
0.2 0.1 1 1
-0.9 0.8 1 0
-0.7 -0.8 0 0
0.5 -0.5 0 1
Las RNA Perceptron - Tarea
24
1. Graficar los patrones de aprendizaje de las funciones lógicas:
• OR
• NOT
• XOR
• CONDICIONAL
• LA BICONDICIONAL
2. Graficar los patrones de aprendizaje de:
X1 X2 D1 D2
-0.5 -1.0 0 1
1.0 1.0 1 1
1.0 0.5 1 0
-1.0 -0.5 0 0
-1.0 -1.0 0 1
0.5 1.0 1 1
3. Con ayuda del toolbox de redes neuronales del MATLAB, clasificar
usando un Perceptron el siguiente patrón de aprendizaje.
X1 X2 D
-0.5 -1.0 0
1.0 1.0 1
1.0 0.5 1
-1.0 -0.5 0
-1.0 -1.0 0
0.5 1.0 1
4. Trate de resolver el problema de la XOR con una RNA Perceptron, ¿a
que conclusión llega?.
25
Las RNA Perceptron - Tarea
5. Diseñe y entrene usando el toolbox de redes neuronales del MATLAB
un Perceptron que pueda identificar los números del 0 al 9 donde
cada número se puede definir en una matriz de 5*3, por ejemplo el
número 2 sería :
1 1 1
0 0 1
1 1 1
1 0 0
1 1 1
6. Modifique el programa del Perceptron presentado de tal forma que
permita trabajar un Perceptron de N neuronas en la capa de entrada y
de M neuronas en la capa de salida, pruebe el Perceptron codificado
con el ejercicio anterior.
26
Las RNA Perceptron - Tarea
Informe de Laboratorio
 El Informe de Laboratorio es un documento gráfico en lo posible
y es redactado en Word con el desarrollo del laboratorio.
 Niveles de Informe:
 Primer nivel: Observaciones. Imágenes con comentarios
cortos. Redactar al ir desarrollando el laboratorio. (Requiere
desarrollar el laboratorio).
 Segundo nivel: Conclusiones. Redactar al terminar el
laboratorio.(Requiere haber desarrollado el laboratorio).
 Tercer Nivel: Recomendaciones. (Requiere lectura de otras
fuentes).
 Dentro de su Carpeta Personal del Dropbox crear una carpeta
para el laboratorio 4 con el siguiente formato:
SIRN_PaternoM_Lab4
 Adjuntar fuentes que le han ayudado en esta carpeta creada.
 Las fuentes deben conservar el nombre original de archivo y se
debe agregar _L4 al final.
 Presentar el Informe de Laboratorio 4 en esta carpeta creada.
27
Laboratorio 4. Las RNA Perceptron
Blog del curso:
utpsirn.blogspot.com
28

Más contenido relacionado

La actualidad más candente

Perceptron y Adaline
Perceptron y AdalinePerceptron y Adaline
Perceptron y AdalineSpacetoshare
 
Análisis de la respuesta transitoria. sistemas de segundo orden
Análisis de la respuesta transitoria. sistemas de segundo ordenAnálisis de la respuesta transitoria. sistemas de segundo orden
Análisis de la respuesta transitoria. sistemas de segundo ordenjeickson sulbaran
 
Dispensador de Bebidas en placa Arduino
Dispensador de Bebidas en placa ArduinoDispensador de Bebidas en placa Arduino
Dispensador de Bebidas en placa ArduinoIsaac Miguel
 
Lenguajes de simulacion
Lenguajes de simulacionLenguajes de simulacion
Lenguajes de simulacionAnel Sosa
 
Lecture 18 channel capacity
Lecture 18 channel capacityLecture 18 channel capacity
Lecture 18 channel capacitynica2009
 
Lecture 9 codificación de línea y psd
Lecture 9 codificación de línea y psdLecture 9 codificación de línea y psd
Lecture 9 codificación de línea y psdnica2009
 
Control digital: Retenedor de orden cero y uno
Control digital: Retenedor de orden cero y uno Control digital: Retenedor de orden cero y uno
Control digital: Retenedor de orden cero y uno SANTIAGO PABLO ALBERTO
 
Criterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automaticoCriterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automaticoCarlos Enrrique Rivera Moran
 
Overlap save method and overlap add method in dsp
Overlap save method and overlap add method in dspOverlap save method and overlap add method in dsp
Overlap save method and overlap add method in dspchitra raju
 
PDS Unidad 2 Sección 2.5: Sistemas discretos LTI
PDS Unidad 2 Sección 2.5: Sistemas discretos LTIPDS Unidad 2 Sección 2.5: Sistemas discretos LTI
PDS Unidad 2 Sección 2.5: Sistemas discretos LTIJuan Palacios
 
Redes de Telecomunicaciones cap.5
Redes de Telecomunicaciones cap.5Redes de Telecomunicaciones cap.5
Redes de Telecomunicaciones cap.5Francisco Apablaza
 
Informe laboratorio n°1
Informe laboratorio n°1Informe laboratorio n°1
Informe laboratorio n°1luisescobedo38
 

La actualidad más candente (20)

Perceptron y Adaline
Perceptron y AdalinePerceptron y Adaline
Perceptron y Adaline
 
Dinamica de sistemas fisicos
Dinamica de sistemas fisicosDinamica de sistemas fisicos
Dinamica de sistemas fisicos
 
Análisis de la respuesta transitoria. sistemas de segundo orden
Análisis de la respuesta transitoria. sistemas de segundo ordenAnálisis de la respuesta transitoria. sistemas de segundo orden
Análisis de la respuesta transitoria. sistemas de segundo orden
 
Dispensador de Bebidas en placa Arduino
Dispensador de Bebidas en placa ArduinoDispensador de Bebidas en placa Arduino
Dispensador de Bebidas en placa Arduino
 
Lenguajes de simulacion
Lenguajes de simulacionLenguajes de simulacion
Lenguajes de simulacion
 
Lecture 18 channel capacity
Lecture 18 channel capacityLecture 18 channel capacity
Lecture 18 channel capacity
 
Adaptive filter
Adaptive filterAdaptive filter
Adaptive filter
 
Lecture 9 codificación de línea y psd
Lecture 9 codificación de línea y psdLecture 9 codificación de línea y psd
Lecture 9 codificación de línea y psd
 
transformada z
transformada ztransformada z
transformada z
 
Sa fourier con matlab
Sa fourier con matlabSa fourier con matlab
Sa fourier con matlab
 
Control digital: Retenedor de orden cero y uno
Control digital: Retenedor de orden cero y uno Control digital: Retenedor de orden cero y uno
Control digital: Retenedor de orden cero y uno
 
Solución ejercicios 9 12
Solución ejercicios 9 12Solución ejercicios 9 12
Solución ejercicios 9 12
 
Criterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automaticoCriterio de estabilidad en los s.de control automatico
Criterio de estabilidad en los s.de control automatico
 
Overlap save method and overlap add method in dsp
Overlap save method and overlap add method in dspOverlap save method and overlap add method in dsp
Overlap save method and overlap add method in dsp
 
Tipos de multiplexacion
Tipos de multiplexacionTipos de multiplexacion
Tipos de multiplexacion
 
PDS Unidad 2 Sección 2.5: Sistemas discretos LTI
PDS Unidad 2 Sección 2.5: Sistemas discretos LTIPDS Unidad 2 Sección 2.5: Sistemas discretos LTI
PDS Unidad 2 Sección 2.5: Sistemas discretos LTI
 
Redes de Telecomunicaciones cap.5
Redes de Telecomunicaciones cap.5Redes de Telecomunicaciones cap.5
Redes de Telecomunicaciones cap.5
 
Modelos.diagramabloques
Modelos.diagramabloquesModelos.diagramabloques
Modelos.diagramabloques
 
Transformada z
Transformada zTransformada z
Transformada z
 
Informe laboratorio n°1
Informe laboratorio n°1Informe laboratorio n°1
Informe laboratorio n°1
 

Similar a RNA Perceptron MatLab

Utp sirn_sl4 la rna percetron 2012-2
 Utp sirn_sl4 la rna percetron 2012-2 Utp sirn_sl4 la rna percetron 2012-2
Utp sirn_sl4 la rna percetron 2012-2c09271
 
Utp sirn sl4 la rna perceptron 2012-2
Utp sirn sl4 la rna perceptron 2012-2Utp sirn sl4 la rna perceptron 2012-2
Utp sirn sl4 la rna perceptron 2012-2jcbenitezp
 
Utp sirn_sl2 la rna perceptron
 Utp sirn_sl2 la rna perceptron Utp sirn_sl2 la rna perceptron
Utp sirn_sl2 la rna perceptronjcbenitezp
 
Utp 2015-2_sirn lab2
 Utp 2015-2_sirn lab2 Utp 2015-2_sirn lab2
Utp 2015-2_sirn lab2jcbp_peru
 
Utp 2015-2_sirn lab2
 Utp 2015-2_sirn lab2 Utp 2015-2_sirn lab2
Utp 2015-2_sirn lab2jcbp_peru
 
Utp 2015-2_ia lab2
 Utp 2015-2_ia lab2 Utp 2015-2_ia lab2
Utp 2015-2_ia lab2jcbp_peru
 
redes neuronales patrones
redes neuronales patronesredes neuronales patrones
redes neuronales patronesMarc Llanos
 
Utp ia_sl2 patrones de aprendizaje de las rna
 Utp ia_sl2 patrones de aprendizaje de las rna Utp ia_sl2 patrones de aprendizaje de las rna
Utp ia_sl2 patrones de aprendizaje de las rnajcbenitezp
 
REDES NEURONALES Base Radial
REDES NEURONALES Base RadialREDES NEURONALES Base Radial
REDES NEURONALES Base RadialESCOM
 
Algoritmo de Retropropagación
Algoritmo de RetropropagaciónAlgoritmo de Retropropagación
Algoritmo de RetropropagaciónESCOM
 
Utp sirn_2014-2 lab2
 Utp sirn_2014-2 lab2 Utp sirn_2014-2 lab2
Utp sirn_2014-2 lab2jcbp_peru
 
Utp 2015-1_ia lab2
 Utp 2015-1_ia lab2 Utp 2015-1_ia lab2
Utp 2015-1_ia lab2jcbp_peru
 
Utp ia_2014-2 lab2
 Utp ia_2014-2 lab2 Utp ia_2014-2 lab2
Utp ia_2014-2 lab2jcbp_peru
 
Utp ia_2014-2 lab2
 Utp ia_2014-2 lab2 Utp ia_2014-2 lab2
Utp ia_2014-2 lab2jcbp_peru
 
Utp 2015-1_sirn lab2
 Utp 2015-1_sirn lab2 Utp 2015-1_sirn lab2
Utp 2015-1_sirn lab2jcbp_peru
 
Utp sirn_2014-2 lab2
 Utp sirn_2014-2 lab2 Utp sirn_2014-2 lab2
Utp sirn_2014-2 lab2jcbp_peru
 
Utp sirn_2014-2 lab2
 Utp sirn_2014-2 lab2 Utp sirn_2014-2 lab2
Utp sirn_2014-2 lab2jcbp_peru
 
Actividad no13 y_14_de_2do_parcial
Actividad no13 y_14_de_2do_parcialActividad no13 y_14_de_2do_parcial
Actividad no13 y_14_de_2do_parcialCarlos Mendoza
 
RED NEURONAL Backpropagation
RED NEURONAL BackpropagationRED NEURONAL Backpropagation
RED NEURONAL BackpropagationESCOM
 

Similar a RNA Perceptron MatLab (20)

Utp sirn_sl4 la rna percetron 2012-2
 Utp sirn_sl4 la rna percetron 2012-2 Utp sirn_sl4 la rna percetron 2012-2
Utp sirn_sl4 la rna percetron 2012-2
 
Utp sirn sl4 la rna perceptron 2012-2
Utp sirn sl4 la rna perceptron 2012-2Utp sirn sl4 la rna perceptron 2012-2
Utp sirn sl4 la rna perceptron 2012-2
 
Utp sirn_sl2 la rna perceptron
 Utp sirn_sl2 la rna perceptron Utp sirn_sl2 la rna perceptron
Utp sirn_sl2 la rna perceptron
 
Utp 2015-2_sirn lab2
 Utp 2015-2_sirn lab2 Utp 2015-2_sirn lab2
Utp 2015-2_sirn lab2
 
Utp 2015-2_sirn lab2
 Utp 2015-2_sirn lab2 Utp 2015-2_sirn lab2
Utp 2015-2_sirn lab2
 
Utp 2015-2_ia lab2
 Utp 2015-2_ia lab2 Utp 2015-2_ia lab2
Utp 2015-2_ia lab2
 
Boletin3
Boletin3Boletin3
Boletin3
 
redes neuronales patrones
redes neuronales patronesredes neuronales patrones
redes neuronales patrones
 
Utp ia_sl2 patrones de aprendizaje de las rna
 Utp ia_sl2 patrones de aprendizaje de las rna Utp ia_sl2 patrones de aprendizaje de las rna
Utp ia_sl2 patrones de aprendizaje de las rna
 
REDES NEURONALES Base Radial
REDES NEURONALES Base RadialREDES NEURONALES Base Radial
REDES NEURONALES Base Radial
 
Algoritmo de Retropropagación
Algoritmo de RetropropagaciónAlgoritmo de Retropropagación
Algoritmo de Retropropagación
 
Utp sirn_2014-2 lab2
 Utp sirn_2014-2 lab2 Utp sirn_2014-2 lab2
Utp sirn_2014-2 lab2
 
Utp 2015-1_ia lab2
 Utp 2015-1_ia lab2 Utp 2015-1_ia lab2
Utp 2015-1_ia lab2
 
Utp ia_2014-2 lab2
 Utp ia_2014-2 lab2 Utp ia_2014-2 lab2
Utp ia_2014-2 lab2
 
Utp ia_2014-2 lab2
 Utp ia_2014-2 lab2 Utp ia_2014-2 lab2
Utp ia_2014-2 lab2
 
Utp 2015-1_sirn lab2
 Utp 2015-1_sirn lab2 Utp 2015-1_sirn lab2
Utp 2015-1_sirn lab2
 
Utp sirn_2014-2 lab2
 Utp sirn_2014-2 lab2 Utp sirn_2014-2 lab2
Utp sirn_2014-2 lab2
 
Utp sirn_2014-2 lab2
 Utp sirn_2014-2 lab2 Utp sirn_2014-2 lab2
Utp sirn_2014-2 lab2
 
Actividad no13 y_14_de_2do_parcial
Actividad no13 y_14_de_2do_parcialActividad no13 y_14_de_2do_parcial
Actividad no13 y_14_de_2do_parcial
 
RED NEURONAL Backpropagation
RED NEURONAL BackpropagationRED NEURONAL Backpropagation
RED NEURONAL Backpropagation
 

Último

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 

Último (20)

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 

RNA Perceptron MatLab

  • 1. Laboratorio: 4 Ing. José C. Benítez P. Sistemas Inteligentes y Redes Neuronales (W0IA) La RNA Perceptron
  • 2.  Objetivo  Fundamento teórico: La RNA Perceptron.  Implementación de la RNA Perceptron.  Conclusiones.  Tarea. Las RNA Perceptron 2
  • 3. Objetivo  Revisar los conceptos de las RNA Perceptron.  Mediante el Toolbox de Redes Neuronales de MatLab se implementara algunas Perceptron.  Identificar el proceso de implementación de una RNA.  Al final del laboratorio el alumno debe presentar un documento grafico en word con el desarrollo del laboratorio y adjuntar sus fuentes que le han ayudado a fortalecer sus destrezas en el presente laboratorio.  Presentar las fuentes y el informe en USB. 3
  • 4.  El Perceptron es una RNA que está en capacidad de realizar separaciones lineales veamos como se puede realizar un problema de estos con ayuda del toolbox de redes neuronales del MATLAB  Entre las funciones utilizadas por el MATLAB para el Perceptron se tienen:  NEWP – Crea el Perceptron.  PLOTPV - Grafica los vectores de entrada cuando la salida es 1/0.  PLOTPC - Grafica la línea de clasificación que genera el Perceptron.  TRAIN - Entrena la red con el algoritmo del Perceptron.  SIM - Simula o prueba la red. Las RNA Perceptron 4
  • 5. 1. Gráfica de patrones de aprendizaje: Los patrones de aprendizaje se utilizarán para entrenar las redes neuronales. En Matlab: >> X=[1 1 0 0; 1 0 1 0]; %Posibles entradas en la RNA >> D=[1 0 0 0] %Es el resultado de la función lógica AND >> plotpv(X,D) %Grafica los patrones de aprendizaje. Nos mostrará el gráfico mostrado. Las RNA Perceptron 5 Como se puede observar, MATLAB grafica los puntos dados en el vector X y le asigna un símbolo para la clasificación dependiendo de la salida deseada, en esta caso: Para salida deseada cero (0) = o Para salida deseada uno (1) = +
  • 6. 2. El problema de función lógica AND La función lógica se define como: X=[1 1 0 0; 1 0 1 0] % Las dos variables lógicas. D=[1 0 0 0] % El resultado de hacer AND con las dos variables lógicas Solución: Pasos para resolver este problema con el MATLAB : a. Definición del problema b. Inicialización de la RNA c. Entrenamiento de la RNA d. Validación de la RNA Las RNA Perceptron 6 X D
  • 7. a. Definición del problema Se debe proporcionar a la RNA la información necesaria para que puede llevar la tarea con éxito. Se debe definir los patrones de aprendizaje de la RNA que se van a utilizar en el proceso de entrenamiento. En MATLAB esto se hace definiendo dos matrices una para las entradas (X) y otra para las salidas (D) donde cada patrón de aprendizaje se define por columnas. En Matlab: >> X=[0 0 1 1 ; 0 1 0 1 ] ; % Definición de la función lógica AND >> D=[0 0 0 1] ; %Las salidas Para ver la gráfica de estos patrones se usa el comando plotpv >> plotpv(X,D) Las RNA Perceptron 7
  • 8. La gráfica resultante es la que se muestra y corresponde al patrón de aprendizaje: Las RNA Perceptron 8
  • 9. b. Inicialización de la red neuronal Ahora se crea la RNA, para el caso del Perceptron se usa la función newp de la siguiente manera: >> red = newp([0 1;0 1],1) Donde: red = objeto donde se va almacenar la red creada por el MATLAB [0 1;0 1] = Rango del valor de la entrada de la RNA. El número de filas de esta matriz lo utilizará MATLAB para definir el número de entradas que tiene la RNA. 1 = Número de neuronas que tiene la red neuronal en la capa de salida. Para mayor información: En Matlab: >> help newp Las RNA Perceptron 9 NET = NEWP(P,T,TF,LF) takes these inputs, P - RxQ matrix of Q1 representative input vectors. T - SxQ matrix of Q2 representative target vectors. TF - Transfer function, default = 'hardlim'. LF - Learning function, default = 'learnp'. Returns a new perceptron. The transfer function TF can be HARDLIM or HARDLIMS. The learning function LF can be LEARNP or LEARNPN.
  • 10. Ahora se procederá a generar unos pesos iniciales a la red, este paso no es necesario hacerlo, pero permite generar un Perceptron con una superficie de separación conocida. >> red.iw{1,1}=[1 1]; >> red.b{1}=0.5; >> Pesos=red.iw{1,1}; >> Bias=red.b{1}; Con el siguiente comando se grafica la línea de separación que tiene el Perceptron >>plotpc(Pesos,Bias) Este comando agrega la recta clasificadora al gráfico generado por plotpv, la gráfica quedaría así: Las RNA Perceptron 10
  • 11. c. Entrenamiento de la RNA El entrenamiento de la red se realiza con el comando train el cual implementa un entrenamiento con la regla de aprendizaje tipo Perceptron. En MATLAB: >> red = train(red,X,D) Donde red = red a ser entrenada por el MATLAB. X = Entrada de los patrones de aprendizaje. D = Salida deseada de los patrones de aprendizaje. Las RNA Perceptron 11
  • 12. Al entrenar MATLAB nos grafica la manera como va evolucionando error al transcurrir las iteraciones. Las RNA Perceptron 12
  • 13. Cuando se ha entrenado la red, se puede visualizar en la gráfica donde se muestra la línea clasificadora que la red ha llevado a cabo la tarea. En Matlab: >> figure; >> Pesos=red.iw{1,1}; >> Bias=red.b{1}; >> plotpv(X,D) >> plotpc(Pesos,Bias) Las RNA Perceptron 13
  • 14. d. Validación de la RNA Luego de tener una RNA entrenada se procede a validar si el comportamiento de la misma es correcto o no, para esto se usa el comando sim como se muestra a continuación: >> prueba1=[0;0]; % Patrón de prueba >> % Prueba de la red ante el patrón de prueba “prueba1”. W son los pesos y b el bias de la red entrenada. >> a = sim(red, prueba1) a = 0 >> prueba2=[1;1]; % Otro patrón de prueba “prueba2”. >> a = sim(red, prueba2) a = 1 Como se puede observar el comportamiento de la red es el adecuado por lo que se da por finalizado el entrenamiento. Las RNA Perceptron 14
  • 15. Mostrando la clasificación En Matlab: >> red.iw{1,1} % Nuevos Pesos ans = 2 1 >> red.b{1} %Nuevo Bias ans = -2.5000 >> plotpv(X,D) >> plotpc(Pesos,Bias) Las RNA Perceptron 15 X1 X2 D 0 0 0 0 1 0 1 1 0 1 1 1
  • 16. Mostrando la clasificación Las RNA Perceptron 16
  • 17. 3. Un problema de clasificación. La función se define como: Pasos para resolver este problema con el MATLAB : a. Definición del problema b. Inicialización de la RNA c. Entrenamiento de la RNA d. Validación de la RNA Las RNA Perceptron 17 X D X1 X2 D1 D2 0.1 0.2 1 1 0.2 0.1 1 1 -0.9 0.8 1 0 -0.7 -0.8 0 0 0.5 -0.5 0 1
  • 18. a. Definición del problema La función se define como: X=[0.1 0.2 -0.9 -0.7 0.5; 0.2 0.1 0.8 -0.8 -0.5] % Las entradas de la RNA. D=[1 1 1 0 0; 1 1 0 0 1] % El resultado deseado de la RNA. En Matlab: >> X=[0.1 0.2 -0.9 -0.7 0.5; 0.2 0.1 0.8 -0.8 -0.5] >> D=[1 1 1 0 0; 1 1 0 0 1] >> plotpv(X,D) Las RNA Perceptron 18 X1 X2 D1 D2 0.1 0.2 1 1 0.2 0.1 1 1 -0.9 0.8 1 0 -0.7 -0.8 0 0 0.5 -0.5 0 1
  • 19. b. Inicialización de la RNA En Matlab: >> red=newp([-0.9 0.5;-0.8 0.8],2); Las RNA Perceptron 19 X1 X2 D1 D2 0.1 0.2 1 1 0.2 0.1 1 1 -0.9 0.8 1 0 -0.7 -0.8 0 0 0.5 -0.5 0 1
  • 20. c. Entrenamiento de la RNA En Matlab: >> red=train(red,X,D); Mostrar los pesos y las bias calculados: >> red.iw{1,1} ans = 0.8000 1.0000 2.2000 -0.3000 >> red.b{1} ans = 0 0 >> Las RNA Perceptron 20 X1 X2 D1 D2 0.1 0.2 1 1 0.2 0.1 1 1 -0.9 0.8 1 0 -0.7 -0.8 0 0 0.5 -0.5 0 1
  • 21. d. Validación de la RNA En Matlab: >> prueba1=[0.1;0,2] >> a=sim(red, prueba1) a = 1 1 >> prueba2=[-0.9;0,8] >> b=sim(red, prueba2) b = 1 0 >> prueba3=[-0.5;0,2] >> a=sim(red, prueba3) c = 0 0 Las RNA Perceptron 21 X1 X2 D1 D2 0.1 0.2 1 1 0.2 0.1 1 1 -0.9 0.8 1 0 -0.7 -0.8 0 0 0.5 -0.5 0 1
  • 22. Mostrando la clasificación En Matlab: >> Pesos=red.iw{1,1} Pesos = 0.8000 1.0000 2.2000 -0.3000 >> Bias=red.b{1} Bias = 0 0 >> plotpc(Pesos,Bias) Las RNA Perceptron 22 X1 X2 D1 D2 0.1 0.2 1 1 0.2 0.1 1 1 -0.9 0.8 1 0 -0.7 -0.8 0 0 0.5 -0.5 0 1
  • 23. Mostrando la clasificación Las RNA Perceptron 23 X1 X2 D1 D2 0.1 0.2 1 1 0.2 0.1 1 1 -0.9 0.8 1 0 -0.7 -0.8 0 0 0.5 -0.5 0 1
  • 24. Las RNA Perceptron - Tarea 24 1. Graficar los patrones de aprendizaje de las funciones lógicas: • OR • NOT • XOR • CONDICIONAL • LA BICONDICIONAL 2. Graficar los patrones de aprendizaje de: X1 X2 D1 D2 -0.5 -1.0 0 1 1.0 1.0 1 1 1.0 0.5 1 0 -1.0 -0.5 0 0 -1.0 -1.0 0 1 0.5 1.0 1 1
  • 25. 3. Con ayuda del toolbox de redes neuronales del MATLAB, clasificar usando un Perceptron el siguiente patrón de aprendizaje. X1 X2 D -0.5 -1.0 0 1.0 1.0 1 1.0 0.5 1 -1.0 -0.5 0 -1.0 -1.0 0 0.5 1.0 1 4. Trate de resolver el problema de la XOR con una RNA Perceptron, ¿a que conclusión llega?. 25 Las RNA Perceptron - Tarea
  • 26. 5. Diseñe y entrene usando el toolbox de redes neuronales del MATLAB un Perceptron que pueda identificar los números del 0 al 9 donde cada número se puede definir en una matriz de 5*3, por ejemplo el número 2 sería : 1 1 1 0 0 1 1 1 1 1 0 0 1 1 1 6. Modifique el programa del Perceptron presentado de tal forma que permita trabajar un Perceptron de N neuronas en la capa de entrada y de M neuronas en la capa de salida, pruebe el Perceptron codificado con el ejercicio anterior. 26 Las RNA Perceptron - Tarea
  • 27. Informe de Laboratorio  El Informe de Laboratorio es un documento gráfico en lo posible y es redactado en Word con el desarrollo del laboratorio.  Niveles de Informe:  Primer nivel: Observaciones. Imágenes con comentarios cortos. Redactar al ir desarrollando el laboratorio. (Requiere desarrollar el laboratorio).  Segundo nivel: Conclusiones. Redactar al terminar el laboratorio.(Requiere haber desarrollado el laboratorio).  Tercer Nivel: Recomendaciones. (Requiere lectura de otras fuentes).  Dentro de su Carpeta Personal del Dropbox crear una carpeta para el laboratorio 4 con el siguiente formato: SIRN_PaternoM_Lab4  Adjuntar fuentes que le han ayudado en esta carpeta creada.  Las fuentes deben conservar el nombre original de archivo y se debe agregar _L4 al final.  Presentar el Informe de Laboratorio 4 en esta carpeta creada. 27
  • 28. Laboratorio 4. Las RNA Perceptron Blog del curso: utpsirn.blogspot.com 28