utp ia_2015-1 lab1

4
INTELIGENCIA ARTIFICIAL FUNCIONES DE ACTIVACION Y CÁLCULO DE LA SALIDA DE LAS REDES NEURONALES ARTIFICIALES LABORATORIO No. 1 OBJETIVO: Revisar el concepto y aplicación de las diferentes funciones que representan a las RNAs. Graficar las diferentes funciones de activación utilizados usualmente en RNAs. Revisar el método del cálculo de las salidas de las RNAs. Hallar la salida de RNAs. RESUMEN TEORICO 1. FUNCIONES QUE REPRESENTAN A LAS RNAS: La salida de una neurona viene dada por tres funciones: a. Una función de propagación. b. Una función de activación. c. Una función de transferencia. a. Una función de propagación. • También es conocida como función de excitación. • Consiste en la sumatoria de cada entrada multiplicada por el peso de su interconexión (valor neto). • Si el peso es positivo, la conexión se denomina excitatoria; si es negativo, se denomina inhibitoria. b. Una función de activación La función de activación, modifica a la función de propagación.

Upload: jcbpperu

Post on 24-Jul-2015

4.084 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Utp ia_2015-1 lab1

INTELIGENCIA ARTIFICIAL

FUNCIONES DE ACTIVACION Y CÁLCULO DE LA SALIDA DE LAS REDES NEURONALES ARTIFICIALES

LABORATORIO No. 1

OBJETIVO:

� Revisar el concepto y aplicación de las diferentes funciones que representan a

las RNAs.

� Graficar las diferentes funciones de activación utilizados usualmente en RNAs.

� Revisar el método del cálculo de las salidas de las RNAs.

� Hallar la salida de RNAs.

RESUMEN TEORICO

1. FUNCIONES QUE REPRESENTAN A LAS RNAS:

La salida de una neurona viene dada por tres funciones:

a. Una función de propagación.

b. Una función de activación.

c. Una función de transferencia.

a. Una función de propagación.

• También es conocida como función de excitación.

• Consiste en la sumatoria de cada entrada multiplicada por el peso de su

interconexión (valor neto).

• Si el peso es positivo, la conexión se denomina excitatoria; si es negativo, se

denomina inhibitoria.

b. Una función de activación

• La función de activación, modifica a la función de propagación.

Page 2: Utp ia_2015-1 lab1

• Puede no existir, siendo en este caso la salida la misma función de

propagación.

c. Función de transferencia

• La función de transferencia, se aplica al valor devuelto por la función de

activación.

Por lo general se utiliza indistintamente la función de transferencia con la función

de activación (FT).

Como función de transferencia se usan generalmente las siguientes funciones:

- Escalón: hardlim, hardlims

- Lineal: purelin

- No lineal: radbas, logsig, tansig,

- Competitiva: compet

- Saturación: satlin, satlins

2. CALCULO DE LA SALIDA DE LAS RNAS:

Calcular las salidas de la RNA cuya función de

transferencia es hardlim:

Datos: Entradas I = [i1; i2], pesos W=[w11 w12; w21 w22]

y bias b=[b1; b2]

Función de propagación de la Np1 (Salida O1’) y de la Np2 (Salida O2’):

O1’ = I1w11 + I2 w21 + b1

O2’ = I1w12 + I2 w22 + b2

Salida de la Np1 (Salida O1) y de la Np2 (Salida O2’):

O1= hardlim(O1’) = hardlim(I1w11 + I2 w21 + b1)

O2 = hardlim(O2’) = hardlim(I1w12 + I2 w22+ b2)

La salida matricial puede calcularse matricialmente:

O = hardlim(W’I+B)

Donde:

W es la matriz d pesos, I es la matriz de las entradas, y B es la matriz de bias

acondicionada a I.

Dando valores a las matrices:

I = [1 -1.5 2 -2.5 3; -1 1.5 -2 2.5 -3], W = [-2 -1; 1 2] y b=[-1; 2].

O = hardlim(W’I + b) = [0 1 0 1 0; 0 1 0 1 0]

Page 3: Utp ia_2015-1 lab1

PROCEDIMIENTO

1. Diseñar una red bicapa 10/5/8, cuya función de transferencia es hardlims y hardlim

respectivamente. Proporcionar los valores necesarios y hallar la salida de la red.

Cada entrada es un vector de 41 números enteros aleatorios con valores

comprendidos entre -3 y 3.

2. Diseñar una red tricapa de 18 neuronas. Las neuronas procesadoras de la salida

son 3 menos que la capa oculta, y la primera capa oculta tiene 2 neuronas

procesadoras más que la segunda. La función de transferencia de la primera capa

procesadora es igual al de la última. Proporcionar los valores necesarios y hallar la

salida de la red. Cada entrada es un vector de 13 números reales aleatorios con

valores comprendidos entre -1.5 y 1.5.

3. Plantear un ejercicio de diseño similar a los anteriores, con datos y valores

diferentes; y hallar la salida.

4. Graficar la salida cuando a las señales dadas se les aplica las funciones de

transferencia escalón y competitiva:

a. Señales: unidimensionales, bidimensional y tridimensionales.

b. Señales:

a. Un sonido (su nombre) centrado sobre el eje vertical,

b. Una imagen (su foto) centrado en el eje vertical.

c. Señales aleatorias: unidimensionales, bidimensional y tridimensionales.

5. Hallar la salida de la siguiente RNA utilizando cada una de las funciones de

transferencia no lineales y saturación estudiadas:

Datos:

a. Entradas I = [1.2 2 -1; -1 -3 2; 2 0 -1], W = [-2 -1;

3 1;-1 -2] y b= [-1.5; 1.2].

b. Entradas I = [-1:3; -2:2; -3:1], W = [1 -2; 2 3; 2 -1]

y b= [-1, 1.5].

c. Entradas I = [cos(-1:0.2:3); sin(-2:0.2:2); tan(-

3:0.2:1)], W = [1 -2; 2 3; 2 -1] y b =[-1.2, 1.2].

INFORME FINAL

El Informe de Laboratorio es un documento gráfico en lo posible y es redactado en

Word con el desarrollo del laboratorio contiene observaciones y comentarios. No

deben contener códigos. Los códigos se adjuntan en archivos *.m (del matlab) dentro

de la carpeta de su laboratorio. En el Informe solo se hace referencia a los códigos.

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 la lectura de otras fuentes).

Page 4: Utp ia_2015-1 lab1

Dentro de su Carpeta Personal del Dropbox crear una carpeta para el Laboratorio 1

con el siguiente formato de nombre:

IA_PaternoM_L1

Esta carpeta debe contener:

- El Informe de Laboratorio,

- Los códigos( archivos *.m comentados),

- Las fuentes y

- Recursos utilizados.

Las fuentes deben conservar el nombre original de archivo y se debe agregar en su

nombre “_L1” al final.

CUESTIONARIO

1. Muestre los resultados de los procedimientos y ejercicios del laboratorio.

2. Crear una RNA tricapa y utilice dos funciones de transferencia diferentes, proporcione las entradas vectoriales, las bias y halle la salida. Cada entrada tiene 15 valores aleatorios entre -2 y 2.

3. Diseñar una RNA tetracapa y con funciones de transferencia hm/hs/compet/satlins, proporcione las entradas vectoriales, las bias y halle la salida. Cada entrada tiene 20 valores aleatorios entre -1 y 1.

4. En cada procedimiento y ejercicio mostrar sus observaciones, conclusiones y recomendaciones.

NOTA: - Si en el Informe del Laboratorio se encuentra un ejercicio copiado o

parcialmente copiado la nota del Laboratorio será CERO.

- Los laboratorios presentados fuera del plazo establecido tendrán nota NS.

FUNCIONES DE MATLAB: Deben utilizarse en éste laboratorio.

random, rand, randi, plot, plot3, stem, wavrecord, wavread, wavwrite, wavplay, imread, imwrite, imshow y las FT.