Anda di halaman 1dari 58

Procedimiento

1. Disear una red bicapa 10/5/8, cuya funcin 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 nmeros enteros aleatorios con
valores comprendidos entre -3 y 3.
I=randi([-3 3],10,41)

S1=hardlims(W'*I+B)

Para la capa de salida S2, ser la funcin hardlim:S2=hardlim(W1'*I1+B1)


Pero I1 = S1
S2=hardlim(W1'*S1+B1)

Observaciones:
Al usar la opcin Randi podemos obtener nmeros aleatorios enteros
para ello se coloca de la siguiente forma: X=randi([a b],m,n) donde:
a= es el mnimo valor para los nmeros aleatorios
b= es el mximo valor para los nmeros aleatorios
m,n es el rango de la matriz
Tambin se observa que al tener una entrada con 41 valores, estas
pasaran por las capas, hasta la capa de salida.

2. Disear 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 ms que la segunda. La funcin 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 nmeros reales aleatorios con valores
comprendidos entre -1.5 y 1.5.

Tenemos un total de 18 neuronas

X
Y+2

C1

C2

X-3
Y

C3

C4

Como no me dicen la cantidad de entradas, opto por 5 entradas, por lo que me


quedan 13 neuronas distribuidas entre la capa oculta y la capa de salida,
tenemos:
2X-3=13X=8
Por lo tanto hay 8 neuronas en la capa oculta, tenemos
2Y+2=8Y=3
Entonces nuestra RNA ser 5/5/3/5, con 13 nmeros reales aleatorios comprendidos entre
-1.5 y 1.5

I=3*rand(5,13)-1.5, nos brinda valores aleatorios de nmeros reales

La salida de la primera capa ser S1=hardlim(WI+B)

Analizando la segunda capa

La salida de la segunda capa ser S2=hardlims(W1'*S1+B1)

Analizando la tercera capa

La salida de la tercera capa ser


S3=hardlims(W2'*S2+B2)

Observaciones:
Se hace uso de la funcin rand pero con una variacin para obtener nmeros aleatorios
reales, se coloca de la siguiente forma:
X=(b-a)*rand(nxm)+a
Donde:
a=el menor nmero real
b=el mayor nmero real
nxm= es el rango de la matriz
3. Plantear un ejercicio de diseo similar a los anteriores, con datos y
valores diferentes; y hallar la salida.

Diseo de una RNA tricaps de 3/4/5/2, con funcin de transferencia hardlim,


hardlims, radbas respectivamente, cada entraad con 30 valores leatorios
comprendidos entre -5 y 2.
I=randi([-5 2],3,30)

Analizando la capa 1

La salida de la capa 1 ser:


S1=hardlim(W'*I+B)

Analizando la capa 2

La salida de la capa 2 ser: S2=hardlims(W1'*S1+B1)

Analizando la capa 3

La salida de la capa 3 ser: S3=radbas(W2'*S2+B2)

4. Graficar la salida cuando a las seales dadas se les aplica las


funciones de transferencia escaln y competitiva:
a. Seales: unidimensionales, bidimensional y tridimensionales.
Unidimensional
x=1:0.001:10;
y=cos(x)

Aplicando hardlim a la imagen unidimensional

Aplicando hardlims a la imagen unidimensional

Aplicando compet a la imagen unidimensional

Bidimensional
r=[ 15 6 -7 28

39;

25 -16 13 27

51]

s=cos(r)+sin(r)

Aplicando Hardlim a la imagen bidimensional

Aplicando hardlims a la imagen bidimensional

Aplicando compet a la imagen bidimensional

Tridimensional
o=[ -5 0 3 -2 1;
2 -1 0 1 4;
1 2 3 4 5]
p=o.*o+2
q=(o+1).*3

Aplicando hardlim a la imagen tridimensional

Aplicando hardlims a la imagen tridimensional

Aplicando compet a la imagen tridimensional

Observaciones:
Para una seal unidimensional se necesita un vector fila.
Para una seal bidimensional se necesita una matriz (2xn).
Para una seal tridimensional se necesita una matriz (3xn)

b) Seales:
Un sonido (su nombre) centrado sobre el eje vertical

Aplicando
Hardlim

Aplicando
hardlims

Aplicando compet

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

Muestra la imagen en pantalla formato jpg

Muestra la foto en pantalla, formato bmp

Muestra la foto en escalas de grises

Aplicando hardlim a la imagen

Aplicando hardlims a la imagen

Aplicando compet a la imagen

Observaciones:

Al aplicarle las funciones a la imagen esta cambia a lneas ya que son varios
vectores q forman la imagen agregada.

c. Seales aleatorias: unidimensionales, bidimensional y


tridimensionales.

Seal unidimensional

Aplicando funcin hardlim

Aplicando
hardlims

Aplicando funcin compet

funcin

Seal
bidimensional

Aplicando funcin hardlim

Aplicando
funcin
hardlims

Aplicando funcin compet

Seales

tridimensionales

Aplicando funcin hardlim

Aplicando funcin hardlims

Aplicando funcin compet

5. Hallar
la salida
de
la
siguiente
RNA
utilizando cada una de las funciones de transferencia no lineales y
saturacin 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].

La salida con funcin radbas

La salida con funcin tansig

La salida con funcin logsig

Funcin de saturacin
La salida con funcin satlin

La salida con funcin satlins

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


y b= [-1, 1.5].

La salida con funciones no lineales


La salida radbas

La salida con funcin tansig

La salida con funcin logsig

Salidas con funciones de saturacin


La salida con funcin satlin

La salida con funcin satlins

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].

Salidas con funcin no lineales


La salida con funcin radbas

La salida con funcin tansig

La salida con funcin logsig

Salidas con funcin de saturacin


La salida con satlin

La salida con satlins

Observacion:
Se observa que para cada funcin existe una salida diferente, ya que poseen
diferentes funciones de activacin.

Cuestionario
Laboratorio 1a:
Grfico de seales pseudo continas:

Grfico de seales discretas:

Grfico de
tiempo

una seal de
discreto

Tambin se vi los comandos wavrecord que graba un snido, el


wavplay que reproduce el snido, el audiorecord que graban pero
necesitamos un micrfono, y graba en formato de matlab en una
variable.
Observaciones:
Las seales discretas son las seales discretizadas de las seales
continuas, tiene valores en una cantidad discreta de puntos, y pueden
tomar cualquier valor es decir no estn cuantificados.

Laboratorio 1b: Vimos las funciones de transferencia:


Graficando las funciones

Stem(x,y)

Stem(x,z)

Stem(x,w)

Aplicando
funciones de transferencia:

las

Funcin escaln
Hardlim (y): Se observa que cuando la seal de inicio toma los valores
positivos el hardlim toma valor 1, y cuando toma valores negativos la
seal inicial, el hardlim toma valor cero.
Esto se da para los 3 casos de grficas hardlim.

Hardlim(z)

Hardlim(w)

Hardlims(y):
Se
observa en este caso, por ser funcin hardlims, respecto a la grfica
inicial, cuando toma valores positivos el hardlims toma valores 1y
cuando la grfica inicial toma valores negativos el hardlims toma valores
-1, tambin sucede para las otras dos graficas hardlims siguientes.

Hardlims(z)

Hardlims(w)

Funcin de
transferencias
lineales
Purelin(y): Se observa que la grfica inicial y la grfica final con
aplicacin de funcin purelin, son iguales ya que como es lineal la salida
es igual a la entrada, los mismo sucede para las siguientes 2 grficas.

Purelin(z)

Purelin(w)

Funcin de transferencias no lineales:


Radbas(y):

Radbas(z)

Radbas(w)

Tansig(y)

Tansig(z)

Tansig(w)

Logsig(y)

Logsig(z)

Logsig(w)

Funcin de transferencia competitivas


Compet(y): Es una funcin donde las salidas compiten entre si para
saber cual es la ganadora, es por eso que se forman lneas en los 3
casos.

Compet(z)

Compet(w)

Funcin de transferencia de saturacin


Satlin(y)

Satlin(z)

Satlin(w)

Satlins(y)

Satlins(z)

Satlins(w)

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.
Mi RNA ser 4/5/3/2

I=randi([-2 2],4,15

Analizando la capa 1

La salida de la capa 1 ser S1=radbas(W'*I+B)

Analizando la capa 2

La salida de la capa 2 ser S2=tansig(W1'*S1+B1)

Analizando la capa 3

La salida de la capa 3 ser S3=radbas(W2'*S2+B2)

3. Disear 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.
La RNA ser 4/2/3/4/5
I=randi([-1 1],4,20)

Analizando la capa 1

La salida de la capa 1 ser S1=hardlim(W'*I+B)

Analizando la capa 2

La salida de la capa 2 ser S2=hardlims(W1'*S1+B1)

Analizando la capa 3

La salida de la capa 3 ser S3=compet(W2'*S2+B2)

Analizando la capa 4

La salida de la capa 4 ser S4=satlins(W3'*S3+B3)

Conclusiones:
Se logra analizar las diferentes funciones de transferencia de las RNA,
por medio del programa matlab y as ver las salidas y compararlas con
los grficos obtenidos.
Se ejercita con el desarrollo de diseos de redes mediante el programa,
ya que es una manera de corroborar cuando el mismo ejercicio se realiza
a mano alzada.
Se hace uso de diferentes comandos, que encontramos en la web para
poder hacer los procedimientos.

Recomendaciones:
Se recomienda la prctica de programa matlab para poder manejar los
nuevos comandos adquiridos, como por ejemplo el rand para nmeros
reales, ya que es lo obtuve de una fuente de internet.

Anda mungkin juga menyukai