SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
Sistemas Inteligentes
 y Redes Neuronales
       (SI01)
  Laboratorio: 4
   La RNA Perceptron


    Ing. José C. Benítez P.
Las RNA Perceptron

  l   Objetivo
  l   Fundamento teórico: La RNA Perceptron.
  l   Implementación de la RNA Perceptron.
  l   Conclusiones.
  l   Tarea.




                                                                                        2
             Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Objetivo

p   Revisar los conceptos de las RNA Perceptron.
p   Mediante el Toolbox de Redes Neuronales de MatLab se
    implementara algunas Perceptron.
p   Identificar el proceso de implementación de una RNA.
p   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.
p   Presentar las fuentes y el informe en USB.



                                                                                          3
               Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Las RNA Perceptron
§ 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.




                                                                                              4
                   Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Las RNA Perceptron
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.
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) = +


                                                                                                      5
                           Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Las RNA Perceptron
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



             X                                                       D
                                                                                            6
                 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Las RNA Perceptron
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)


                                                                                               7
                    Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Las RNA Perceptron
La gráfica resultante es la que se muestra y corresponde al patrón de
aprendizaje:




                                                                                                 8
                      Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Las RNA Perceptron
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.
                                    NET = NEWP(P,T,TF,LF) takes these inputs,
   Para mayor información:          P - RxQ matrix of Q1 representative input vectors.
   En Matlab:                       T - SxQ matrix of Q2 representative target vectors.
   >> help newp                     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.
                                                                                                 9
                      Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Las RNA Perceptron
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í:

                                                                                                 10
                      Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Las RNA Perceptron
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.




                                                                                                  11
                       Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Las RNA Perceptron
Al entrenar MATLAB nos grafica la manera
como va evolucionando error al transcurrir
las iteraciones.




                                                                                                 12
                      Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Las RNA Perceptron
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)




                                                                                                  13
                       Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Las RNA Perceptron
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.

                                                                                        14
             Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Las RNA Perceptron
Mostrando la clasificación                                   X1        X2        D
En Matlab:                                                   0         0         0
                                                             0         1         0
>> red.iw{1,1} % Nuevos Pesos
                                                             1         1         0
ans =
                                                             1         1         1
  2      1
>> red.b{1} %Nuevo Bias
ans =
   -2.5000
>> plotpv(X,D)
>> plotpc(Pesos,Bias)




                                                                                             15
                  Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Las RNA Perceptron
Mostrando la clasificación




                                                                                                 16
                      Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Las RNA Perceptron
3. Un problema de clasificación.
   La función se define como:               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
Pasos para resolver este problema con el MATLAB :
  a. Definición del problema
  b. Inicialización de la RNA

                                                    X                                            D
  c. Entrenamiento de la RNA
  d. Validación de la RNA




                                                                                                 17
                      Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Las RNA Perceptron
a. Definición del problema
   La función se define como:                                                              X1       X2 D1   D2
                                                                                          0.1      0.2 1     1
   X=[0.1 0.2 -0.9 -0.7 0.5; 0.2 0.1 0.8 -0.8 -0.5] % Las
                                                                                          0.2      0.1 1     1
   entradas de la RNA.
                                                                                          -0.9     0.8 1     0
   D=[1 1 1 0 0; 1 1 0 0 1] % El resultado deseado de la RNA.                             -0.7     -0.8 0    0
En Matlab:                                                                                0.5      -0.5 0    1
>> 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)




                                                                                                            18
                        Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Las RNA Perceptron
                                                       X1       X2 D1             D2
b. Inicialización de la RNA                            0.1      0.2 1             1
                                                       0.2      0.1 1             1
En Matlab:
                                                      -0.9      0.8 1             0
>> red=newp([-0.9 0.5;-0.8 0.8],2);                   -0.7     -0.8 0             0
                                                       0.5     -0.5 0             1




                                                                                               19
                    Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Las RNA Perceptron
c. Entrenamiento de la RNA                                                              X1       X2 D1   D2
                                                                                       0.1      0.2 1     1
En Matlab:                                                                             0.2      0.1 1     1
>> red=train(red,X,D);                                                                 -0.9     0.8 1     0
Mostrar los pesos y las bias calculados:                                               -0.7     -0.8 0    0
>> red.iw{1,1}                                                                         0.5      -0.5 0    1
ans =
   0.8000 1.0000
   2.2000 -0.3000
>> red.b{1}
ans =
   0
   0
>>




                                                                                                         20
                     Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Las RNA Perceptron
d. Validación de la RNA                                                              X1       X2 D1   D2
En Matlab:                                                                          0.1      0.2 1     1
>> prueba1=[0.1;0,2]                                                                0.2      0.1 1     1
>> a=sim(red, prueba1)                                                              -0.9     0.8 1     0
a=                                                                                  -0.7     -0.8 0    0
   1                                                                                0.5      -0.5 0    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
                                                                                                      21
                  Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Las RNA Perceptron
Mostrando la clasificación                                   X1       X2 D1              D2
En Matlab:                                                  0.1      0.2 1                1
                                                            0.2      0.1 1                1
>> Pesos=red.iw{1,1}
                                                            -0.9     0.8 1                0
Pesos =
                                                            -0.7     -0.8 0               0
  0.8000 1.0000
                                                            0.5      -0.5 0               1
  2.2000 -0.3000
>> Bias=red.b{1}
Bias =
   0
   0
>> plotpc(Pesos,Bias)




                                                                                              22
                  Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Las RNA Perceptron
Mostrando la clasificación
  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
                       Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Las RNA Perceptron - Tarea
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



                                                                                             24
                  Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Las RNA Perceptron - Tarea
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
                   Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
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 :
         111
         001
         111
         100
         111
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
                   Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
Informe de Laboratorio
p   El Informe de Laboratorio es un documento gráfico en lo posible
    y es redactado en Word con el desarrollo del laboratorio.
p   Niveles de Informe:
     p Primer nivel: Observaciones. Imágenes con comentarios
         cortos. Redactar al ir desarrollando el laboratorio. (Requiere
         desarrollar el laboratorio).
     p Segundo nivel: Conclusiones. Redactar al terminar el
         laboratorio.(Requiere haber desarrollado el laboratorio).
     p Tercer Nivel: Recomendaciones. (Requiere lectura de otras
         fuentes).
p   Dentro de su Carpeta Personal del Dropbox crear una carpeta
    para el laboratorio 4 con el siguiente formato:
                          SIRN_PaternoM_Lab4
p   Adjuntar fuentes que le han ayudado en esta carpeta creada.
p   Las fuentes deben conservar el nombre original de archivo y se
    debe agregar _L4 al final.
p   Presentar el Informe de Laboratorio 4 en esta carpeta creada.
               Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.   27
Laboratorio 4. Las RNA Perceptron




               Blog del curso:
   utpsirn.blogspot.com
                                                                                28
     Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.

Contenu connexe

Tendances

Backpropagation con momentum
Backpropagation  con momentumBackpropagation  con momentum
Backpropagation con momentumESCOM
 
Diseño de Redes Neuronales Multicapa y Entrenamiento
Diseño de Redes Neuronales Multicapa y EntrenamientoDiseño de Redes Neuronales Multicapa y Entrenamiento
Diseño de Redes Neuronales Multicapa y EntrenamientoESCOM
 
Regla de aprendizaje del perceptrón simple
Regla de aprendizaje del perceptrón simpleRegla de aprendizaje del perceptrón simple
Regla de aprendizaje del perceptrón simpleAndrea Lezcano
 
Redes neuronales-funciones-activacion-hardlim- hardlims-matlab
Redes neuronales-funciones-activacion-hardlim- hardlims-matlabRedes neuronales-funciones-activacion-hardlim- hardlims-matlab
Redes neuronales-funciones-activacion-hardlim- hardlims-matlabAna Mora
 
Redes de propagación hacia delante y aprendizaje supervisado
Redes de propagación hacia delante   y aprendizaje supervisadoRedes de propagación hacia delante   y aprendizaje supervisado
Redes de propagación hacia delante y aprendizaje supervisadoESCOM
 
Perceptrón Simple – Redes Neuronales con Aprendizaje Supervisado
Perceptrón Simple – Redes Neuronales con Aprendizaje SupervisadoPerceptrón Simple – Redes Neuronales con Aprendizaje Supervisado
Perceptrón Simple – Redes Neuronales con Aprendizaje SupervisadoAndrea Lezcano
 
Utp 2015-2_sirn_s2_rna
 Utp 2015-2_sirn_s2_rna Utp 2015-2_sirn_s2_rna
Utp 2015-2_sirn_s2_rnajcbp_peru
 
Perceptron Multicapa back-propagation
 Perceptron Multicapa back-propagation  Perceptron Multicapa back-propagation
Perceptron Multicapa back-propagation Gin Pao
 
Implementacion de la funcion logica xor, mediante un modelo neuronal y el alg...
Implementacion de la funcion logica xor, mediante un modelo neuronal y el alg...Implementacion de la funcion logica xor, mediante un modelo neuronal y el alg...
Implementacion de la funcion logica xor, mediante un modelo neuronal y el alg...Tribunal Electoral Provincia de Misiones
 
Perceptrón simple y multicapa
Perceptrón simple y multicapaPerceptrón simple y multicapa
Perceptrón simple y multicapaJefferson Guillen
 
Algoritmo de Retropropagación
Algoritmo de RetropropagaciónAlgoritmo de Retropropagación
Algoritmo de RetropropagaciónESCOM
 
INTRODUCCIÓN A LAS REDES NEURONALES ARTIFICIALES
INTRODUCCIÓN A LAS REDES NEURONALES ARTIFICIALESINTRODUCCIÓN A LAS REDES NEURONALES ARTIFICIALES
INTRODUCCIÓN A LAS REDES NEURONALES ARTIFICIALESESCOM
 
RED De Retro-propagación Neuronal
RED De Retro-propagación NeuronalRED De Retro-propagación Neuronal
RED De Retro-propagación NeuronalESCOM
 
Utp 2015-2_sirn_s6_adaline y backpropagation
 Utp 2015-2_sirn_s6_adaline y backpropagation Utp 2015-2_sirn_s6_adaline y backpropagation
Utp 2015-2_sirn_s6_adaline y backpropagationjcbenitezp
 
Utp ia_2014-2_s10_redes de funciones de base radial
 Utp ia_2014-2_s10_redes de funciones de base radial Utp ia_2014-2_s10_redes de funciones de base radial
Utp ia_2014-2_s10_redes de funciones de base radialjcbp_peru
 
REDES NEURONALES Base Radial
REDES NEURONALES Base RadialREDES NEURONALES Base Radial
REDES NEURONALES Base RadialESCOM
 
Reconocimiento de caracteres atravez de redes neuronales
Reconocimiento de caracteres atravez de redes neuronalesReconocimiento de caracteres atravez de redes neuronales
Reconocimiento de caracteres atravez de redes neuronalesluisfe
 

Tendances (20)

Perceptrón multicapa entrenamienta en MatLab
Perceptrón multicapa entrenamienta en MatLabPerceptrón multicapa entrenamienta en MatLab
Perceptrón multicapa entrenamienta en MatLab
 
Backpropagation con momentum
Backpropagation  con momentumBackpropagation  con momentum
Backpropagation con momentum
 
Diseño de Redes Neuronales Multicapa y Entrenamiento
Diseño de Redes Neuronales Multicapa y EntrenamientoDiseño de Redes Neuronales Multicapa y Entrenamiento
Diseño de Redes Neuronales Multicapa y Entrenamiento
 
Regla de aprendizaje del perceptrón simple
Regla de aprendizaje del perceptrón simpleRegla de aprendizaje del perceptrón simple
Regla de aprendizaje del perceptrón simple
 
Rn
RnRn
Rn
 
Redes neuronales-funciones-activacion-hardlim- hardlims-matlab
Redes neuronales-funciones-activacion-hardlim- hardlims-matlabRedes neuronales-funciones-activacion-hardlim- hardlims-matlab
Redes neuronales-funciones-activacion-hardlim- hardlims-matlab
 
Redes de propagación hacia delante y aprendizaje supervisado
Redes de propagación hacia delante   y aprendizaje supervisadoRedes de propagación hacia delante   y aprendizaje supervisado
Redes de propagación hacia delante y aprendizaje supervisado
 
Perceptrón Simple – Redes Neuronales con Aprendizaje Supervisado
Perceptrón Simple – Redes Neuronales con Aprendizaje SupervisadoPerceptrón Simple – Redes Neuronales con Aprendizaje Supervisado
Perceptrón Simple – Redes Neuronales con Aprendizaje Supervisado
 
Utp 2015-2_sirn_s2_rna
 Utp 2015-2_sirn_s2_rna Utp 2015-2_sirn_s2_rna
Utp 2015-2_sirn_s2_rna
 
Perceptron Multicapa back-propagation
 Perceptron Multicapa back-propagation  Perceptron Multicapa back-propagation
Perceptron Multicapa back-propagation
 
Implementacion de la funcion logica xor, mediante un modelo neuronal y el alg...
Implementacion de la funcion logica xor, mediante un modelo neuronal y el alg...Implementacion de la funcion logica xor, mediante un modelo neuronal y el alg...
Implementacion de la funcion logica xor, mediante un modelo neuronal y el alg...
 
Perceptrón simple y multicapa
Perceptrón simple y multicapaPerceptrón simple y multicapa
Perceptrón simple y multicapa
 
Algoritmo de Retropropagación
Algoritmo de RetropropagaciónAlgoritmo de Retropropagación
Algoritmo de Retropropagación
 
INTRODUCCIÓN A LAS REDES NEURONALES ARTIFICIALES
INTRODUCCIÓN A LAS REDES NEURONALES ARTIFICIALESINTRODUCCIÓN A LAS REDES NEURONALES ARTIFICIALES
INTRODUCCIÓN A LAS REDES NEURONALES ARTIFICIALES
 
Boletin3
Boletin3Boletin3
Boletin3
 
RED De Retro-propagación Neuronal
RED De Retro-propagación NeuronalRED De Retro-propagación Neuronal
RED De Retro-propagación Neuronal
 
Utp 2015-2_sirn_s6_adaline y backpropagation
 Utp 2015-2_sirn_s6_adaline y backpropagation Utp 2015-2_sirn_s6_adaline y backpropagation
Utp 2015-2_sirn_s6_adaline y backpropagation
 
Utp ia_2014-2_s10_redes de funciones de base radial
 Utp ia_2014-2_s10_redes de funciones de base radial Utp ia_2014-2_s10_redes de funciones de base radial
Utp ia_2014-2_s10_redes de funciones de base radial
 
REDES NEURONALES Base Radial
REDES NEURONALES Base RadialREDES NEURONALES Base Radial
REDES NEURONALES Base Radial
 
Reconocimiento de caracteres atravez de redes neuronales
Reconocimiento de caracteres atravez de redes neuronalesReconocimiento de caracteres atravez de redes neuronales
Reconocimiento de caracteres atravez de redes neuronales
 

En vedette

Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2jcbenitezp
 
Utp sirn sl5 la rna adaline 2012-2
Utp sirn sl5 la rna adaline 2012-2Utp sirn sl5 la rna adaline 2012-2
Utp sirn sl5 la rna adaline 2012-2jcbenitezp
 
Redes neuronales tipo Art
Redes neuronales tipo ArtRedes neuronales tipo Art
Redes neuronales tipo ArtESCOM
 
4.2 espacios de estados determinísticos y espacios no determinísticos.
4.2 espacios de estados determinísticos y espacios no determinísticos.4.2 espacios de estados determinísticos y espacios no determinísticos.
4.2 espacios de estados determinísticos y espacios no determinísticos.Jose Maldonado Cortes
 
Formas normales de Skolem para lógica proposicional y de predicados
Formas normales de Skolem para lógica proposicional y de predicadosFormas normales de Skolem para lógica proposicional y de predicados
Formas normales de Skolem para lógica proposicional y de predicadosFacultad de Ciencias y Sistemas
 
4.2 espacios de estados determinísticos y espacios no determinísticos.
4.2 espacios de estados determinísticos y espacios no determinísticos.4.2 espacios de estados determinísticos y espacios no determinísticos.
4.2 espacios de estados determinísticos y espacios no determinísticos.Jose Maldonado Cortes
 
Introduccion redes neuronales artificiales
Introduccion redes neuronales artificialesIntroduccion redes neuronales artificiales
Introduccion redes neuronales artificialesESCOM
 
INTRODUCCION A LAS REDES NEURONALES ARTIFICIALES
INTRODUCCION A LAS REDES NEURONALES ARTIFICIALESINTRODUCCION A LAS REDES NEURONALES ARTIFICIALES
INTRODUCCION A LAS REDES NEURONALES ARTIFICIALESESCOM
 
3 . Representación del conocimiento y razonamiento
3 . Representación del conocimiento y razonamiento3 . Representación del conocimiento y razonamiento
3 . Representación del conocimiento y razonamientoHumberto Chalate Jorge
 

En vedette (12)

Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2
 
Utp sirn sl5 la rna adaline 2012-2
Utp sirn sl5 la rna adaline 2012-2Utp sirn sl5 la rna adaline 2012-2
Utp sirn sl5 la rna adaline 2012-2
 
Redes neuronales tipo Art
Redes neuronales tipo ArtRedes neuronales tipo Art
Redes neuronales tipo Art
 
Sistemas Basados En Logica
Sistemas Basados En LogicaSistemas Basados En Logica
Sistemas Basados En Logica
 
4.2 espacios de estados determinísticos y espacios no determinísticos.
4.2 espacios de estados determinísticos y espacios no determinísticos.4.2 espacios de estados determinísticos y espacios no determinísticos.
4.2 espacios de estados determinísticos y espacios no determinísticos.
 
Formas normales de Skolem para lógica proposicional y de predicados
Formas normales de Skolem para lógica proposicional y de predicadosFormas normales de Skolem para lógica proposicional y de predicados
Formas normales de Skolem para lógica proposicional y de predicados
 
Grafos 0
Grafos 0Grafos 0
Grafos 0
 
4.2 espacios de estados determinísticos y espacios no determinísticos.
4.2 espacios de estados determinísticos y espacios no determinísticos.4.2 espacios de estados determinísticos y espacios no determinísticos.
4.2 espacios de estados determinísticos y espacios no determinísticos.
 
tipos de otras cosas
tipos de otras cosastipos de otras cosas
tipos de otras cosas
 
Introduccion redes neuronales artificiales
Introduccion redes neuronales artificialesIntroduccion redes neuronales artificiales
Introduccion redes neuronales artificiales
 
INTRODUCCION A LAS REDES NEURONALES ARTIFICIALES
INTRODUCCION A LAS REDES NEURONALES ARTIFICIALESINTRODUCCION A LAS REDES NEURONALES ARTIFICIALES
INTRODUCCION A LAS REDES NEURONALES ARTIFICIALES
 
3 . Representación del conocimiento y razonamiento
3 . Representación del conocimiento y razonamiento3 . Representación del conocimiento y razonamiento
3 . Representación del conocimiento y razonamiento
 

Similaire à Utp sirn sl4 la rna perceptron 2012-2

redes neuronales perceptron
redes neuronales  perceptronredes neuronales  perceptron
redes neuronales perceptronMarc Llanos
 
Utp ia_sl4 la rna perceptron
 Utp ia_sl4 la rna perceptron Utp ia_sl4 la rna perceptron
Utp ia_sl4 la rna perceptronjcbenitezp
 
Utp sirn_sl2 patrones de aprendizaje de las rna 2012-2
 Utp sirn_sl2 patrones de aprendizaje de las rna 2012-2 Utp sirn_sl2 patrones de aprendizaje de las rna 2012-2
Utp sirn_sl2 patrones de aprendizaje de las rna 2012-2jcbenitezp
 
redes neuronales patrones
redes neuronales patronesredes neuronales patrones
redes neuronales patronesMarc Llanos
 
S iy rn 2011-3 balotario de la pc1
S iy rn 2011-3 balotario de la pc1S iy rn 2011-3 balotario de la pc1
S iy rn 2011-3 balotario de la pc1jcbenitezp
 
S iy rn 2012-1 balotario de la pc1
S iy rn 2012-1 balotario de la pc1S iy rn 2012-1 balotario de la pc1
S iy rn 2012-1 balotario de la pc1c09271
 
Utp 2015-2_sirn lab2
 Utp 2015-2_sirn lab2 Utp 2015-2_sirn lab2
Utp 2015-2_sirn lab2jcbp_peru
 
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
 
Utp sirn_s7_adaline y perceptron
 Utp sirn_s7_adaline y perceptron Utp sirn_s7_adaline y perceptron
Utp sirn_s7_adaline y perceptronjcbenitezp
 
Utp 2015-2_ia lab2
 Utp 2015-2_ia lab2 Utp 2015-2_ia lab2
Utp 2015-2_ia lab2jcbp_peru
 
Utp 2015-2_sirn lab2
 Utp 2015-2_sirn lab2 Utp 2015-2_sirn lab2
Utp 2015-2_sirn lab2jcbp_peru
 
Utp sirn l1_funciones 2013-3
Utp sirn l1_funciones 2013-3Utp sirn l1_funciones 2013-3
Utp sirn l1_funciones 2013-3jcbenitezp
 
Utp sirn l1_funciones 2013-3
Utp sirn l1_funciones 2013-3Utp sirn l1_funciones 2013-3
Utp sirn l1_funciones 2013-3jcbenitezp
 
Sistemas Basados en Casos IUT
Sistemas Basados en Casos IUTSistemas Basados en Casos IUT
Sistemas Basados en Casos IUTLuis Álamo
 
Redes Neuronales Monocapa con Conexiones en Cascada PERCEPTRON
Redes Neuronales Monocapa con Conexiones en Cascada PERCEPTRONRedes Neuronales Monocapa con Conexiones en Cascada PERCEPTRON
Redes Neuronales Monocapa con Conexiones en Cascada PERCEPTRONESCOM
 
48690471 redes-neuronales
48690471 redes-neuronales48690471 redes-neuronales
48690471 redes-neuronalesjcbenitezp
 
Utp sirn_cap4_5_red perceptron
 Utp sirn_cap4_5_red perceptron Utp sirn_cap4_5_red perceptron
Utp sirn_cap4_5_red perceptronjcbenitezp
 
Redes neuronales artificiales
Redes neuronales artificialesRedes neuronales artificiales
Redes neuronales artificialesSpacetoshare
 
Inteligencia Artificial Clase 2
Inteligencia Artificial Clase 2Inteligencia Artificial Clase 2
Inteligencia Artificial Clase 2UNEFA
 

Similaire à Utp sirn sl4 la rna perceptron 2012-2 (20)

redes neuronales perceptron
redes neuronales  perceptronredes neuronales  perceptron
redes neuronales perceptron
 
Utp ia_sl4 la rna perceptron
 Utp ia_sl4 la rna perceptron Utp ia_sl4 la rna perceptron
Utp ia_sl4 la rna perceptron
 
Utp sirn_sl2 patrones de aprendizaje de las rna 2012-2
 Utp sirn_sl2 patrones de aprendizaje de las rna 2012-2 Utp sirn_sl2 patrones de aprendizaje de las rna 2012-2
Utp sirn_sl2 patrones de aprendizaje de las rna 2012-2
 
redes neuronales patrones
redes neuronales patronesredes neuronales patrones
redes neuronales patrones
 
S iy rn 2011-3 balotario de la pc1
S iy rn 2011-3 balotario de la pc1S iy rn 2011-3 balotario de la pc1
S iy rn 2011-3 balotario de la pc1
 
S iy rn 2012-1 balotario de la pc1
S iy rn 2012-1 balotario de la pc1S iy rn 2012-1 balotario de la pc1
S iy rn 2012-1 balotario de la pc1
 
Utp 2015-2_sirn lab2
 Utp 2015-2_sirn lab2 Utp 2015-2_sirn lab2
Utp 2015-2_sirn lab2
 
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
 
Utp sirn_s7_adaline y perceptron
 Utp sirn_s7_adaline y perceptron Utp sirn_s7_adaline y perceptron
Utp sirn_s7_adaline y perceptron
 
Utp 2015-2_ia lab2
 Utp 2015-2_ia lab2 Utp 2015-2_ia lab2
Utp 2015-2_ia lab2
 
Utp 2015-2_sirn lab2
 Utp 2015-2_sirn lab2 Utp 2015-2_sirn lab2
Utp 2015-2_sirn lab2
 
Utp sirn l1_funciones 2013-3
Utp sirn l1_funciones 2013-3Utp sirn l1_funciones 2013-3
Utp sirn l1_funciones 2013-3
 
Utp sirn l1_funciones 2013-3
Utp sirn l1_funciones 2013-3Utp sirn l1_funciones 2013-3
Utp sirn l1_funciones 2013-3
 
Sistemas Basados en Casos IUT
Sistemas Basados en Casos IUTSistemas Basados en Casos IUT
Sistemas Basados en Casos IUT
 
Redes Neuronales Monocapa con Conexiones en Cascada PERCEPTRON
Redes Neuronales Monocapa con Conexiones en Cascada PERCEPTRONRedes Neuronales Monocapa con Conexiones en Cascada PERCEPTRON
Redes Neuronales Monocapa con Conexiones en Cascada PERCEPTRON
 
48690471 redes-neuronales
48690471 redes-neuronales48690471 redes-neuronales
48690471 redes-neuronales
 
Utp sirn_cap4_5_red perceptron
 Utp sirn_cap4_5_red perceptron Utp sirn_cap4_5_red perceptron
Utp sirn_cap4_5_red perceptron
 
Redes neuronales artificiales
Redes neuronales artificialesRedes neuronales artificiales
Redes neuronales artificiales
 
Inteligencia Artificial Clase 2
Inteligencia Artificial Clase 2Inteligencia Artificial Clase 2
Inteligencia Artificial Clase 2
 
Slidecats
SlidecatsSlidecats
Slidecats
 

Plus de jcbenitezp

Cap4 jc benitez
Cap4 jc benitezCap4 jc benitez
Cap4 jc benitezjcbenitezp
 
Tarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimientoTarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimientojcbenitezp
 
It526 2017 2 ep
It526 2017 2 epIt526 2017 2 ep
It526 2017 2 epjcbenitezp
 
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 gUni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 gjcbenitezp
 
Uni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 gUni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 gjcbenitezp
 
It526 2015 2 pc3
It526 2015 2 pc3 It526 2015 2 pc3
It526 2015 2 pc3 jcbenitezp
 
Calendario academico 2015 02 g
Calendario academico 2015   02 gCalendario academico 2015   02 g
Calendario academico 2015 02 gjcbenitezp
 
Db vsa-011 registro de asistencia docente ago2015
Db vsa-011 registro de asistencia docente  ago2015Db vsa-011 registro de asistencia docente  ago2015
Db vsa-011 registro de asistencia docente ago2015jcbenitezp
 
Utp 2015-2_pdi_lab3
 Utp 2015-2_pdi_lab3 Utp 2015-2_pdi_lab3
Utp 2015-2_pdi_lab3jcbenitezp
 
Utp sirn_2015-2 lab3
 Utp sirn_2015-2 lab3 Utp sirn_2015-2 lab3
Utp sirn_2015-2 lab3jcbenitezp
 
Pdi paterno m_lab2c
Pdi paterno m_lab2cPdi paterno m_lab2c
Pdi paterno m_lab2cjcbenitezp
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivasjcbenitezp
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivasjcbenitezp
 
Utp ia_s1_introduccion ia
 Utp ia_s1_introduccion ia Utp ia_s1_introduccion ia
Utp ia_s1_introduccion iajcbenitezp
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2jcbenitezp
 
Utp sirn_2014-1 lab1
 Utp sirn_2014-1 lab1 Utp sirn_2014-1 lab1
Utp sirn_2014-1 lab1jcbenitezp
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2jcbenitezp
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificialjcbenitezp
 
W0 i9 inteligenciaartificial
W0 i9 inteligenciaartificialW0 i9 inteligenciaartificial
W0 i9 inteligenciaartificialjcbenitezp
 
Wi0 a sistemasinteligentesyredesneuronales
Wi0 a sistemasinteligentesyredesneuronalesWi0 a sistemasinteligentesyredesneuronales
Wi0 a sistemasinteligentesyredesneuronalesjcbenitezp
 

Plus de jcbenitezp (20)

Cap4 jc benitez
Cap4 jc benitezCap4 jc benitez
Cap4 jc benitez
 
Tarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimientoTarea 1 tesis i filosofia y conocimiento
Tarea 1 tesis i filosofia y conocimiento
 
It526 2017 2 ep
It526 2017 2 epIt526 2017 2 ep
It526 2017 2 ep
 
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 gUni rdsi 2016 1 sesion 13-14 redes moviles 4 g
Uni rdsi 2016 1 sesion 13-14 redes moviles 4 g
 
Uni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 gUni rdsi 2016 1 sesion 12 redes moviles 3 g
Uni rdsi 2016 1 sesion 12 redes moviles 3 g
 
It526 2015 2 pc3
It526 2015 2 pc3 It526 2015 2 pc3
It526 2015 2 pc3
 
Calendario academico 2015 02 g
Calendario academico 2015   02 gCalendario academico 2015   02 g
Calendario academico 2015 02 g
 
Db vsa-011 registro de asistencia docente ago2015
Db vsa-011 registro de asistencia docente  ago2015Db vsa-011 registro de asistencia docente  ago2015
Db vsa-011 registro de asistencia docente ago2015
 
Utp 2015-2_pdi_lab3
 Utp 2015-2_pdi_lab3 Utp 2015-2_pdi_lab3
Utp 2015-2_pdi_lab3
 
Utp sirn_2015-2 lab3
 Utp sirn_2015-2 lab3 Utp sirn_2015-2 lab3
Utp sirn_2015-2 lab3
 
Pdi paterno m_lab2c
Pdi paterno m_lab2cPdi paterno m_lab2c
Pdi paterno m_lab2c
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivas
 
Utp 2015-2_sirn_s7_r_competitivas
 Utp 2015-2_sirn_s7_r_competitivas Utp 2015-2_sirn_s7_r_competitivas
Utp 2015-2_sirn_s7_r_competitivas
 
Utp ia_s1_introduccion ia
 Utp ia_s1_introduccion ia Utp ia_s1_introduccion ia
Utp ia_s1_introduccion ia
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2
 
Utp sirn_2014-1 lab1
 Utp sirn_2014-1 lab1 Utp sirn_2014-1 lab1
Utp sirn_2014-1 lab1
 
Utp sirn_s1_introduccion ia 2014-2
 Utp sirn_s1_introduccion ia 2014-2 Utp sirn_s1_introduccion ia 2014-2
Utp sirn_s1_introduccion ia 2014-2
 
Inteligencia artificial
Inteligencia artificialInteligencia artificial
Inteligencia artificial
 
W0 i9 inteligenciaartificial
W0 i9 inteligenciaartificialW0 i9 inteligenciaartificial
W0 i9 inteligenciaartificial
 
Wi0 a sistemasinteligentesyredesneuronales
Wi0 a sistemasinteligentesyredesneuronalesWi0 a sistemasinteligentesyredesneuronales
Wi0 a sistemasinteligentesyredesneuronales
 

Utp sirn sl4 la rna perceptron 2012-2

  • 1. Sistemas Inteligentes y Redes Neuronales (SI01) Laboratorio: 4 La RNA Perceptron Ing. José C. Benítez P.
  • 2. Las RNA Perceptron l Objetivo l Fundamento teórico: La RNA Perceptron. l Implementación de la RNA Perceptron. l Conclusiones. l Tarea. 2 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 3. Objetivo p Revisar los conceptos de las RNA Perceptron. p Mediante el Toolbox de Redes Neuronales de MatLab se implementara algunas Perceptron. p Identificar el proceso de implementación de una RNA. p 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. p Presentar las fuentes y el informe en USB. 3 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 4. Las RNA Perceptron § 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. 4 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 5. Las RNA Perceptron 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. 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) = + 5 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 6. Las RNA Perceptron 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 X D 6 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 7. Las RNA Perceptron 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) 7 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 8. Las RNA Perceptron La gráfica resultante es la que se muestra y corresponde al patrón de aprendizaje: 8 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 9. Las RNA Perceptron 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. NET = NEWP(P,T,TF,LF) takes these inputs, Para mayor información: P - RxQ matrix of Q1 representative input vectors. En Matlab: T - SxQ matrix of Q2 representative target vectors. >> help newp 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. 9 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 10. Las RNA Perceptron 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í: 10 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 11. Las RNA Perceptron 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. 11 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 12. Las RNA Perceptron Al entrenar MATLAB nos grafica la manera como va evolucionando error al transcurrir las iteraciones. 12 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 13. Las RNA Perceptron 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) 13 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 14. Las RNA Perceptron 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. 14 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 15. Las RNA Perceptron Mostrando la clasificación X1 X2 D En Matlab: 0 0 0 0 1 0 >> red.iw{1,1} % Nuevos Pesos 1 1 0 ans = 1 1 1 2 1 >> red.b{1} %Nuevo Bias ans = -2.5000 >> plotpv(X,D) >> plotpc(Pesos,Bias) 15 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 16. Las RNA Perceptron Mostrando la clasificación 16 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 17. Las RNA Perceptron 3. Un problema de clasificación. La función se define como: 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 Pasos para resolver este problema con el MATLAB : a. Definición del problema b. Inicialización de la RNA X D c. Entrenamiento de la RNA d. Validación de la RNA 17 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 18. Las RNA Perceptron a. Definición del problema La función se define como: X1 X2 D1 D2 0.1 0.2 1 1 X=[0.1 0.2 -0.9 -0.7 0.5; 0.2 0.1 0.8 -0.8 -0.5] % Las 0.2 0.1 1 1 entradas de la RNA. -0.9 0.8 1 0 D=[1 1 1 0 0; 1 1 0 0 1] % El resultado deseado de la RNA. -0.7 -0.8 0 0 En Matlab: 0.5 -0.5 0 1 >> 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) 18 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 19. Las RNA Perceptron X1 X2 D1 D2 b. Inicialización de la RNA 0.1 0.2 1 1 0.2 0.1 1 1 En Matlab: -0.9 0.8 1 0 >> red=newp([-0.9 0.5;-0.8 0.8],2); -0.7 -0.8 0 0 0.5 -0.5 0 1 19 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 20. Las RNA Perceptron c. Entrenamiento de la RNA X1 X2 D1 D2 0.1 0.2 1 1 En Matlab: 0.2 0.1 1 1 >> red=train(red,X,D); -0.9 0.8 1 0 Mostrar los pesos y las bias calculados: -0.7 -0.8 0 0 >> red.iw{1,1} 0.5 -0.5 0 1 ans = 0.8000 1.0000 2.2000 -0.3000 >> red.b{1} ans = 0 0 >> 20 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 21. Las RNA Perceptron d. Validación de la RNA X1 X2 D1 D2 En Matlab: 0.1 0.2 1 1 >> prueba1=[0.1;0,2] 0.2 0.1 1 1 >> a=sim(red, prueba1) -0.9 0.8 1 0 a= -0.7 -0.8 0 0 1 0.5 -0.5 0 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 21 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 22. Las RNA Perceptron Mostrando la clasificación X1 X2 D1 D2 En Matlab: 0.1 0.2 1 1 0.2 0.1 1 1 >> Pesos=red.iw{1,1} -0.9 0.8 1 0 Pesos = -0.7 -0.8 0 0 0.8000 1.0000 0.5 -0.5 0 1 2.2000 -0.3000 >> Bias=red.b{1} Bias = 0 0 >> plotpc(Pesos,Bias) 22 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 23. Las RNA Perceptron Mostrando la clasificación 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 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 24. Las RNA Perceptron - Tarea 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 24 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 25. Las RNA Perceptron - Tarea 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 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 26. 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 : 111 001 111 100 111 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 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.
  • 27. Informe de Laboratorio p El Informe de Laboratorio es un documento gráfico en lo posible y es redactado en Word con el desarrollo del laboratorio. p Niveles de Informe: p Primer nivel: Observaciones. Imágenes con comentarios cortos. Redactar al ir desarrollando el laboratorio. (Requiere desarrollar el laboratorio). p Segundo nivel: Conclusiones. Redactar al terminar el laboratorio.(Requiere haber desarrollado el laboratorio). p Tercer Nivel: Recomendaciones. (Requiere lectura de otras fuentes). p Dentro de su Carpeta Personal del Dropbox crear una carpeta para el laboratorio 4 con el siguiente formato: SIRN_PaternoM_Lab4 p Adjuntar fuentes que le han ayudado en esta carpeta creada. p Las fuentes deben conservar el nombre original de archivo y se debe agregar _L4 al final. p Presentar el Informe de Laboratorio 4 en esta carpeta creada. Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P. 27
  • 28. Laboratorio 4. Las RNA Perceptron Blog del curso: utpsirn.blogspot.com 28 Sistemas Inteligentes y Redes Neuronales - Prof. Ing. José C. Benítez P.