Redes Neuronales
ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES
Redes Neuronales
Jairo Armijos
jairo.armijosa@ucuenca.ec
Oswaldo Guiñansaca
oswaldo.guinansacas@ucuenca.ec
4 de noviembrede 2013
Informe - Práctica 1
PERCEPTRÓN Y ADALINE
1.
Objetivo.
Implementar un programa en MATLAB que nos permita separar las clases de un problema linealmente
separable, en el caso delPERCETPTRÓN; y también resolver un decodicador de binario a decimal con
un ADALINE.
2.
Descripción del Programa.
Perceptrón:
este programa resuelve el problema de la compuerta lógica N-OR,cuyas salidas son: 1 en el
caso de que sus dos entradas sean (-1,-1), y -1 para todos los demás casos.
Adaline:
este programa en cambio resuelve el problema del decodicador cuyas entradas sonbinarias y
a la salida nos entrega su equivalente decimal.
3.
Código y Descripción del Programa.
Código MATLAB - Perceptrón
Este código inicializa los pesos y el bias(umbral) con valoresaleatorios, los cuales al iniciar el entrenamiento se modicarán y se obtendrán el bias y los pesos ideales.
global w1 w2 b;
pesoAleatorioUno = rand(1);
pesoAleatorioDos = rand(1);
biasAleatorio =rand(1);
set(handles.peso1, 'String', strcat('w1 = ',num2str(pesoAleatorioUno)));
set(handles.peso2, 'String', strcat('w2 = ',num2str(pesoAleatorioDos)));
set(handles.bias, 'String', strcat('bias =',num2str(biasAleatorio)));
w1 = pesoAleatorioUno;
w2 = pesoAleatorioDos;
b = biasAleatorio;
1
La siguiente función es la encargada de entrenar al perceptrón, para lo cual realiza lo siguiente:obtiene
los patrones de entrada y el vector de salida, y los almacena en matrizEntrada y vectorSalida respectivamente. Luego ingresa al bucle donde se utiliza la función de Activación, la misma que seencarga de
clasicar. Si la salida Y es diferente al vector de salida, los pesos se actualizan para realizar un nuevo
cálculo con otro patrón de entrada.
global w1 w2 b;
bandera = zeros(1,4);...
Regístrate para leer el documento completo.