Você está na página 1de 7

MatLab & Redes Neuronales

Rubn Wismark Plata Cheje


benhurwk@hotmail.com
RESUMEN Entonces en el campo de la IA(Inteligencia Artificial), las redes
En el marco de las jornadas de conferencias de ingeniera neuronales son dispositivos inspirados en la funcionalidad de las
electrnica JCEE02, se presenta un breve resumen de una de las neuronas biolgicas, aplicados al reconocimiento de patrones
aplicaciones tpicas de las redes neuronales artificiales ANN que las convierten aptas para modelar y efectuar predicciones en
(Artificial Neural Network). sistemas muy complejos. Las Rn son un conjunto de tcnicas
En ella, un perceptrn multinivel MLP (Multilayer Perceptron) matemticas para modelar las conexiones / relaciones entre un
se usa para el reconocimiento ptico de caracteres OCR (Optical conjunto de datos.
Character Recognition). Por ltimo, se simula una red neuronal
en el entorno MATLAB, entrenndola mediante el conocido 2. MARCO TEORICO
algoritmo back propagation BP.
2.1 Redes Neuronales
Una red neuronal artificial es un procesador distribuido en
Palabras Claves paralelo de forma masiva que tiene una tendencia natural para
Red neuronal, entradas, pesos, bias, funcin de transferencia, almacenar conocimiento de forma experimental y lo hace
salidas, sumacin, sigmoide, algoritmo de entrenamiento, disponible para su uso.
feedforward, red multicapa, salida deseada, gradiente Se parece al cerebro humano en dos aspectos:
descendente, entrenamiento por lote, tan-sigmoide, radbas, pesos El conocimiento es adquirido por la red a travs de un
de la entrada, los pesos de las capas, momentum, mnimo local, proceso de aprendizaje.
backpropagation, GUI, nntool.
Los pesos sinpticos o fuerza con que estn interconectadas
las neuronas se utilizan para almacenar la informacin.
1. INTRODUCCION. Otras definiciones son:
Las redes neuronales son una rama de la Inteligencia Artificial. Una nueva forma de computacin, inspirada en modelos
En las redes neuronales el conocimiento se incorpora mediante biolgicos.
el aprendizaje a partir de ejemplos. Un modelo matemtico compuesto por un gran nmero de
elementos procesales organizados en niveles.
Un sistema de computacin hecho por un gran numero de
elementos simples, elementos de proceso interconectados,
los cuales procesan informacin por medio de su estado
dinmico como respuesta a entradas externas.
Redes neuronales artificiales son redes interconectadas
masivamente en paralelo de elementos simples (usualmente
adaptativos) y con organizacin jerrquica, las cuales
intentan interactuar con los objetos del mundo real del
mismo modo que lo hace el sistema nervioso biolgico.
Aunque cada definicin aporta informacin sobre lo que es una
red neuronal, para saber como funcionan y en que consisten es
necesario desarrollar una explicacin extensa. Sin embargo, en
Figura1
este trabajo se describir una aplicacin tpica de las redes
neuronales multicapa, concretamente el reconocimiento de
Las redes neuronales como su nombre lo indica pretenden imitar
patrones.
a pequesima escala la forma de funcionamiento de las
neuronas que forman el cerebro humano.

.
Figura 3.
Figura 2.

90
la respuesta obtenida se asemeje ms a la salida deseada.
Concretando, se puede decir que un perceptron multicapa tiene
tres caractersticas:

1. El modelo de cada neurona (figura 2) incluye una funcin no


lineal. En este caso, a diferencia del perceptrn
donde es la funcin escaln, y debido a la necesidad de que
sea una funcin continua y derivable, es la funcin sigmoide,
donde uk es la suma total de la actividad interna en la neurona k
(la seal de entrada) e yk la salida que se produce en la neurona.

Figura4
2. La red contiene una o ms capas ocultas de neuronas que no
En este tipo de tarea hay un nmero fijo de categoras en las forman parte ni de la entrada ni de la salida. Estas neuronas
cuales las muestras de entrada deben clasificarse. Para ello ocultas capacitan a la red para aprender progresivamente
primero se requiere una fase de entrenamiento en la que se cualquier correspondencia entre la entrada
presenta a la red los patrones que debe aprender y la categora en y la salida y almacenar internamente esta informacin.
cual clasificarlo. Entonces se le presenta a la red un patrn
nuevo y desconocido pero que pertenece a alguna de las 3. La red posee un gran nmero de conexiones, estas vienen
categoras aprendidas y esta debe decidir a que categora se determinadas por los pesos de la red. Un cambio en la conexin
parece ms. entre las neuronas equivale a un cambio en los pesos.
La combinacin de estas caractersticas, hace que la habilidad de
La ventaja de usar redes neuronales est en el hecho que se esta red para aprender a partir del entrenamiento sea muy
pueden separar regiones no lineales de decisin tan complicadas potente, por ejemplo es capaz de resolver el problema de la OR-
como se desee dependiendo del nmero de neuronas y capas. exclusiva a diferencia del perceptrn.
Por lo tanto, las redes neuronales artificiales sirven para resolver
problemas de clasificacin de alta complejidad. De todas formas, este comportamiento hace que sea difcil
conocer a priori la respuesta de la red. Esto se debe a dos
2.1.1. Perceptrn Multinivel motivos, el comportamiento no lineal de las neuronas, las cuales
Dentro de las redes neuronales, las que ms utilizadas son las estn muy interconectadas, (lo que hace difcil un anlisis
redes con mltiples capas que funcionan hacia delante. Esta red terico de la red) y la existencia de neuronas ocultas, que impide
esta compuesta por un conjunto de nodos de entrada que poder ver como se produce el aprendizaje y determinar cuales
componen la capa de entrada, un conjunto de una o ms capas son las caractersticas que mejoraran el aprendizaje.
ocultas de neuronas y una capa de neuronas de salida. La seal
de entrada se propaga hacia adelante desde la capa de entrada El desarrollo del algoritmo back propagation proporciona un
por la oculta hasta la salida; este tipo de configuracin se conoce mtodo eficiente para entrenar este tipo de redes. Aunque no es
como MLP o MultiLayer Perceptrons (figura 1) [1],[2],[3]. capaz de resolver todos los problemas, se ha demostrado como
el mejor de todos. Su importancia est en su capacidad de
El hecho de que este tipo de red se aplique para resolver con autoadaptar los pesos de las neuronas intermedias para aprender
xito multitud de problemas se debe a la utilizacin del la relacin que existe entre el conjunto de vectores o patrones de
algoritmo de aprendizaje que actualmente est ms extendido, el entrada y su correspondiente salida, y poder aplicar esa relacin
algoritmo o regla back propagation, el cual es despus del entrenamiento a nuevos vectores de entrada
una generalizacin de la regla LMS Least Mean Square, por lo imperfectos o con ruido. Esta capacidad se conoce como
tanto tambin se basa en la correccin del error. generalizacin. La red debe encontrar una representacin interna
Bsicamente el proceso back propagation consiste en dos que le permita generar las salidas deseadas durante la etapa de
pasadas a travs de las diferentes capas de la red, una pasada entrenamiento, y posteriormente durante el funcionamiento ser
hacia adelante y una pasada hacia atrs. En la pasada hacia capaz de generar salidas para entradas que no le fueron
adelante, se aplica en la capa de entrada un patrn o vector de mostradas durante el aprendizaje pero que se asemejan a alguna
entrada, este propaga su efecto a travs de las diferentes capas y de las que si le fueron mostradas.
como consecuencia produce un vector de salida. Durante este
proceso, los pesos sinpticos de la red son fijos y no se 2.2 MatLab
modifican. MATLAB es un entorno de computacin y desarrollo de
aplicaciones totalmente integrado orientado para llevar a cabo
Durante la pasada hacia atrs en cambio, los pesos si se proyectos en donde se encuentren implicados elevados clculos
modifican de acuerdo con la regla de correccin del error. matemticos y la visualizacin grfica de los mismos. MATLAB
La seal de salida real se compara con la seal deseada y como integra anlisis numrico, clculo matricial, proceso de seal y
resultado se obtiene una seal de error, que se propaga en visualizacin grfica en un entorno completo donde los
direccin contraria a travs de la red modificando los pesos, de problemas y sus soluciones son expresados del mismo modo en
forma que, al volver a pasar el vector de entrada hacia adelante,

91
que se escribiran adicionalmente, sin necesidad de hacer uso de MATLAB es el sistema ideal para desarrollar sistemas
la programacin tradicional. avanzados de control. Usted puede modelar su sistema de
MATLAB dispone tambin en la actualidad de un amplio control usando las cajas de herramientas para el diseo de
abanico de programas de apoyos especializados, denominados
controles avanzados de MATLAB - Control System,
Toolboxes, que extienden significativamente el nmero de
funciones incorporadas en el programa principal. Estos
Robust Control, -Analysis and Synthesis, Model
Toolboxes cubren en la actualidad prcticamente casi todas las Predictive Control, QTF Control Design y LMI control.
reas principales en el mundo de la ingeniera y la simulacin, Posteriores anlisis y refinamientos pueden ser efectuados
destacando entre ellos el 'toolbox' de proceso de imgenes, estableciendo una simulacin interactiva en Simulink, y
seal, control robusto, estadstica, anlisis financiero, luego sintonizar automticamente los parmetros usando
matemticas simblicas, redes neurales, lgica difusa, el Nonlinear Control Design Blockset. Finalmente, usted
identificacin de sistemas, simulacin de sistemas dinmicos, puede generar cdigo C para correr en controladores
etc. es un entorno de clculo tcnico, que se ha convertido en incrustados con Real Time Workshop.
estndar de la industria, con capacidades no superadas en
Combinando MATLAB con Signal Processing Toolbox,
computacin y visualizacin numrica.
De forma coherente y sin ningn tipo de fisuras, integra los
Wavelet Toolbox y un conjunto de herramientas
requisitos claves de un sistema de computacin tcnico: clculo complementarias - tales como Image Processing, Neural
numrico, grficos, herramientas para aplicaciones especificas y Network, Fuzzy Logic, Statistics y otras - usted puede
capacidad de ejecucin en mltiples plataformas. Esta familia de crear un ambiente de anlisis personalizado de seales y
productos proporciona al estudiante un medio de carcter nico, desarrollo de algoritmos DSP. Para simulacin y
para resolver los problemas ms complejos y difciles. desarrollo de prototipos usted puede agregar Simulink y el
DSP Blockset para modelar y simular sus sistemas DSP, y
2.2.1. Origen de MATLAB luego usar Real-Time Workshop para generar cdigo C
nace como una solucin a la necesidad de mejores y mas para su hardware designado.
poderosas herramientas de calculo para resolver problemas de
calculo complejos en los que es necesario aprovechas las 2.2.3. Caractersticas de MATLAB:
amplias capacidades de proceso de datos de grandes 1. Clculos intensivos desde un punto de vista numrico.
computadores. 2. Grficos y visualizacin avanzada.
El nombre MATLAB viene de "matrix laboratory" (laboratorio 3. Lenguaje de alto nivel basado en vectores, arrays y
matricial). MATLAB fue originalmente escrito para proveer matrices.
acceso fcil al software matricial desarrollado por los proyectos 4. Coleccin muy til de funciones de aplicacin.
LINPACK y EISPACK, que juntos representan el estado del
arte e software para computacin matricial. Hoy MATLAB es Las poderosas capacidades de clculo tcnico de MATLAB se
usado en una variedad de reas de aplicacin incluyendo ponen a la disposicin de los estudiantes, aunque limita el
procesamiento de seales e imgenes, diseo de sistemas de tamao de las matrices a 8192 elementos, la edicin de
control, ingeniera financiera e investigacin mdica. La estudiante mantiene toda la potencia de la versin profesional de
arquitectura abierta facilita usar MATLAB y los productos que MATLAB 4.0, en una forma diseada para que los estudiantes
lo acompaan para explorar datos y crear herramientas puedan ejecutarlo en sus propios ordenadores personales bajo
personalizadas que proveen visiones profundas tempranas y Windows.
ventajas competitivas. Toolbox especiales :
Se incluyen el Toolbox de seales y Sistemas ( un conjunto de
herramientas para el procesamiento de seal y para el anlisis de
2.2.2. Iniciacin al Matlab sistemas de cuadro ) y el Toolbox Symbolyc Math ( herramienta
El Lenguaje de Computacin Tcnica MATLAB es un ambiente
de clculo simblico basada en Maple V ).
de computacin tcnica integrada que combina computacin
A continuacin presentamos la interfase de usuario de
numrica, grficos y visualizacin avanzada y un lenguaje de
MATLAB 4.0 con el despliegue de una aplicacin con grafica
programacin de alto nivel.
en 3D correspondiente al modelo Z=x^y-y^x su tabla de calculo
Sea cual fuere el objetivo, un algoritmo, anlisis, grficos,
y el anlisis de la funcin.
informes o simulacin, MATLAB lo lleva all. El lenguaje
flexible e interactivo de MATLAB permite a ingenieros y
cientficos expresar sus ideas tcnicas con simplicidad. Los 2.2.4. Salidas o Presentaciones
poderosos y amplios mtodos de cmputo numrico y MATLAB provee acceso inmediato a las caractersticas grficas
graficacin permiten la prueba y exploracin de ideas especializadas requeridas en ingeniera y ciencias. Potente
alternativas con facilidad, mientras que el ambiente de desarrollo graficacin orientada a objetos grficos le permite graficar los
integrado facilita producir resultados prcticos fcilmente. resultados de su anlisis, incorporar grficos en sus modelos de
sistemas, rpidamente presentar complejos 3-D objetos, y crear
MATLAB es la fundacin numrica y grfica para todos los resultados de presentacin, entre lo cual se destaca:
productos de The MathWorks. MATLAB combina computacin Representaciones 2-D y 3-D, incluyendo datos triangulados y
numrica, grficos 2D y 3D y capacidades de lenguaje en un reticulados. Representaciones 3-D quiver, ribbon, y stem
nico ambiente fcil de usar. Control de fuentes, letras Griegas, smbolos,
Con su amplio rango de herramientas para modelar sistemas de subndices y superndices
control, anlisis, simulacin y procesamiento de prototipos,

92
Seleccin expandida de smbolos marcadores de Magnitudes y ngulos de fase.
curvas Funciones max, min, sum, mean y otras funciones de
Grficos de torta, de barras 3-D y grficos de barras estadstica bsica.
horizontales Grficos 3-D y slido modelado Operaciones algebricas y lgicas
Representacin de imgenes y archivos I/O Suma, resta, multiplicacin, divisin y potencias de
Grficos comentados matrices.
Leer/Escribir archivos de datos Hierarchical Data Matrix traspuesta.
Format (HDF) Operadores lgicos AND, OR, NOT y XOR.
Presentacin de OpenGL software y hardware
Animacin 3 DESARROLLO
Display de buffer x rpido y exacto Para trabajar con redes neuronales, seguramente podremos
Soporte de colores verdaderos (24-bit RGB) encontrar con una simple bsqueda en Internet un gran nmero
Fuentes mltiples de luz para superficies coloreadas de APIs y frameworks que implementen por nosotros la
Vista basada en cmara y control de perspectiva estructura de la mayor parte de los tipos de redes y la funciones
Iluminacin Plana, Gouraud y Phong necesarias para trabajar con ellas. Uno de estos frameworks es el
Soporte eficiente de imagen de datos de 8-bit Toolbox que matlab posee, que nos ofrece una implementacin
Control de eje y cmara genrica de redes neuronales, as como implementaciones de
Propiedades de superficie y patch redes neuronales concretas como las perceptrn,
Modelos de iluminacin backpropagation, Som, etc.
Control grfico de objetos
Matlab utiliza una estructura nica que nos dar acceso a todas
Impresin y representacin de copias
las propiedades de la red neuronal, independientemente del tipo
Formatos grficos exportables
que esta sea, de manera que utilizando esta propiedad podremos
Soporte de publicacin de escritorio modificar las entradas, capas, conexiones, pesos, etc. De esta
manera una vez configurada la red neuronal segn nuestras
2.2.5 Lista parcial de funciones especiales necesidades invocaremos las funciones de manipulacin de
Funciones Matemticas redes neuronales disponibles en matlab, (simulacin,
Funcionales especiales y elementales entrenamiento, inicializacin, etc.), pasndole como parmetro
Funciones gamma, beta y elpticas. la estructura de la red neuronal.
Transformacin de sistemas de coordenadas. Net = network;
Matriz identidad y otras matrices elementales. Si ejecutamos el comando anterior y visualizamos el contenido
Matrices de Hilbert, Toeplitz, Vandermonde, de la variable myNetwork se nos vializar la estructura
Hadamard, etc. mencionada, la cual se puede dividir en cinco secciones:
Partes reales, imaginarias y complejas conjugadas.
Funciones trigonomtricas y de potencias. 1.-Arquitectura: Define las caractersticas bsicas de la red
Algebra lineal numrica neuronal, nmero de entradas, capas, conexiones de bias, etc.
Valores propios y descomposicin de matrices. 2.-Subobjetos: Contiene referencias a las subestructuras de la
Funciones generales de evaluacin de matrices. red neuronal, que nos permitirn configurar las propiedades de
Determinantes, normas, rangos, etc. los distintos componentes que forman la red (capas, entradas,
Matrices inversas y factorizacin de matrices. salidas, etc.).
Matriz exponencial, logartmica y races cuadradas. 3.-Funciones: Funciones principales de la red neuronal,
Polinomios e interpolacin utilizadas para ejecutar las operaciones de inicializacin,
Interpolacin 1-D y 2-D. entrenamiento o simulacin.
Construccin polinomial. 4.-Parmetros: Configuracin de los parmetros asociados a las
Interpolacin por splines cbicos. funciones seleccionadas en el bloque de funciones.
Diferenciacin de polinomios. 5.-Valores: Aqu se definen las matrices con los valores de los
Evaluacin de polinomios. pesos de entrada, conexiones entre capas y vas.
Multiplicacin y divisin de polinomios.
Residuos de polinomios y residuos. Una vez creada la red neuronal, para trabajar con la misma,
Mtodos numricos no lineales podremos utilizar las siguientes funciones para realizar las
Bsqueda de ceros en funciones de una nica variable. operaciones tpicas:
Minimizacin de funciones de una o ms variables.
Resolucin numrica de integrales. Inicializacin (net = init(net)):
Solucin numrica de ecuaciones diferenciales Mediante la funcin de inicializacin, obtenemos una red
ordinarias. neuronal con los valores de los pesos y bias actualizados segn
Estadstica y anlisis de Fourier las funciones de inicializacin que le hayamos asociado a la red,
Convolucin 1-D y 2-D. mediante su propiedad net.initFcn, o bien net.layers{i}.initFcn y
Filtros digitales 1-D y 2-D. net.biases{i}.initFcn.
Transformadas de Fourier 1-D y 2-D y su inversa.
Coeficientes de correlacin y matrices de covarianza. Entrenamiento ([net, tr, Y, E, Pf, Af] = train(net, P, T, Pi, Ai,
Deconvolucin. VV, TV);):

93
Realiza el entrenamiento de la red neuronal, modificando los error en funcin de pesos y vector de desplazamiento, etc. Estos
pesos asociados a las conexiones entre las diferentes capas y grficos resultan muy tiles en el estudio de la convergencia y
neuronas de la misma. Para esto, debemos indicar unos patrones estabilidad de los algoritmos de aprendizaje.
de entrada a la red (P, matriz de dimenesiones MxN siendo M la
suma de los tamaos de las capas de entrada de la red neuronal, Este toolbox incluye un manual de introduccin al campo de las
y N el nmero de patrones que deseamos aplicar en el redes neuronales ( ayuda del software ) junto con una coleccin
entrenamiento). En caso de ser un entrenamiento supervisado de demostraciones y aplicaciones muy didcticas, tiles para el
tambin indicaremos los targets (T, matriz de MxN), con estos estudio y la profundizacin en las cuestiones fundamentales de
datos la matriz de patrones se aplica a la red neuronal, y el los paradigmas de redes neuronales bsicos. Asimismo, se
toolbox utilizando las funciones de entrenamiento que le hemos proporcionan las referencias bibliogrficas ms significativas
indicado en las propiedades trainFcn se encargar de referidas a los distintos modelos que aparecen en la aplicacin.
actualizar los pesos asociados a las conexiones de la red. Los
resultados del entrenamiento los obtendremos en la variable de A pesar de que el estudio de las redes neuronales se inici ya
retorno Y y los errores para cada patrn de entrada respecto a la hace algunas dcadas, las primeras aplicaciones slidas dentro
salida esperada en la variable de retorno E. de este campo no han tenido lugar hasta hace unos doce aos y
aun ahora constituyen un rea de investigacin en rpido
Simulacin ([Y, Pf, Af, E, perf] = sim(net, P, Pi, Ai, T)): desarrollo. Este toolbox tiene por tanto una orientacin diferente
Funcin parecida a la anterior pero que no actualizar los pesos a aquellos destinados a campos como el de sistemas de control u
de la red neuronal. Una vez que tengamos entrenada la red optimizacin donde la terminologa, fundamentos matemticos y
neuronal y esta ofrezca unos resultado vlidos, utilizaremos esta procedimientos de diseo estan ya firmemente establecidos y se
funcin para analizar nuevos patrones de entrada. han aplicado durante aos.

Redes neuronales conocidas y predefinidas por matlab Este toolbox pretende que sea utilizado para la valoracin y
Normalmente a la hora de trabajar con redes neuronales, diseo de diseos neuronales en la industria y sobre todo en
querremos trabajar con un tipo de red neuronal concreto, el cual educacin e investigacin.Esta herramienta tiene el soporte de
se ajuste mejor a nuestras necesidades. En este caso en vez de MATLAB 4.2c y SIMULINK. La librera de SIMULINK
utilizar la funcin network para la creacin de la estructura contiene modelos de capas de redes neuronales de cada tipo de
base, podemos utilizar funciones especficas para cada tipo de neurona implementada en el toolbox de redes neuronales. Es
red neuronal, de manera que la estructura base que matlab nos posible por tanto disear sistemas SIMULINK para simular
devuelva tenga una configuracin de capas de entrada, ocultas, redes neuronales creadas usando esta herramienta. Simplemente,
conexiones etc apropiada para el tipo de red neuronal deseado. las capas se conectan de acuerdo con la arquitectura de la red y
se proporcionan como entrada a la caja de dilogo de cada capa
Perceptron: newp(P,S) la matriz de pesos apropiada y el vector de desplazamiento.
Backpropagation: newff(P, [S1,., Sn]) Usando el generador de cdigo C de SIMULINK es posible
Radiales: newgrnm(P,T) generar automticamente el cdigo correspondiente a un diseo
Mapas Autoorganizados: newsom(P,S) neuronal.

Dentro de las aplicaciones bsicas de este toolbox, cabe destacar


3.1. Neural Network Toolbox aquellas que estn orientadas a aquellas que se enmarcan dentro
Este toolbox proporciona funciones para el diseo, del campo de la industria aeroespacial y automocin
inicializacin, simulacin y entrenamiento de los modelos (simulacin, sistemas de control, autopilotaje), banca, defensa
neuronales de uso ms extendido en la actualidad: Perceptrn, (reconocimiento de patrones, procesamiento de seales,
redes lineales, redes de retropropagacin, redes de base radial, identificacin de imgenes, extraccin de caractersticas,
aprendizaje asociativo y competitivo, aplicaciones compresin de datos), electrnica (control de procesos, anlisis
autoorganizativas, aprendizaje de cuantizacin vectorial, redes de errores, modelado no lineal, sntesis de voz, visin por
de Elman y redes de Hopfield. ordenador), economa (anlisis financiero, anlisis predictivo),
industria (control de procesos, identificacin en tiempo real,
Mediante la inclusin de un amplio abanico de funciones y sistemas de inspeccin), medicina, robtica (control de
procedimientos escritos para MATLAB, el usuario puede trayectorias, sistemas de visin), reconocimiento y sntesis del
mediante el Neural Network Toolbox efectuar el diseo de habla, telecomunicaciones (control de datos e imgenes,
arquitecturas complejas, combinando los modelos que ya estan servicios de informacin automatizada, traduccin del lenguaje
proporcionados por defecto en el toolbox. Asimismo, el usuario hablado en tiempo real, diagnosis, sistemas de enrutamiento),
puede definir sus propias funciones de transferencia e etc. El toolbox contiene muchos ejemplos de algunas de estas
inicializacin, reglas de aprendizaje, funciones de entrenamiento aplicaciones.
y estimacin de error para usarlas posteriormente con las
funciones bsicas.
4.- APLICACION
El toolbox, aporta las facilidades y prestaciones grficas de Para simular el funcionamiento de un perceptrn multinivel
MATLAB para el estudio del comportamiento de las redes: entrenado mediante el algoritmo back propagation, se plantea un
visualizacin grfica de la matriz de pesos y vector de sencillo problema de reconocimiento de ptico de caracteres. Su
desplazamiento mediante diagramas de Hinton, representacin descripcin es la siguiente:
de errores a lo largo del entrenamiento, mapas de superficie de

94
Dado un panel de entrada compuesto por una matriz de 7x5
puntos, se consideran 12 clases diferentes donde se pretenden
clasificar las muestras que se introducen. Los patrones que
definen correctamente a cada una de las clases
son los nmeros del 0 al 9, el punto y el guin (figura 3).
Cuando a la entrada se presente una muestra distinta de los
patrones correctos, el sistema presentar a su salida la
informacin decodificada de la clase a la que pertenece la
muestra, o bien, de la clase a la cual se aproxima ms.

En base a este planteamiento, la red neuronal dispone de 35


entradas que se corresponden con los puntos de la matriz
numerados en la figura 4. El valor de cada entrada puede ser 0 si
el punto es blanco y 1 si el punto es negro. Por otro lado,
dispone de 12 salidas, una por cada clase. Cuando se introduzca
una muestra a la entrada nicamente se activar la salida de la
.
clase a la que pertenezca, permaneciendo las 11 restantes Resultados de simulacin
desactivadas con valores prximos a cero. Se considera que una
Se ha desarrollado el programa BP5.m para el entorno
salida est activada cuando su valor es prximo a la unidad. MATLAB 5.0 Student Edition. En l se ha programado un
perceptrn multinivel con 35 entradas y 12 salidas. Tambin
dispone de dos capas ocultas a las cuales se les puede modificar
el nmero de sus neuronas. La red neuronal se ha entrenado con
el algoritmo back propagation fijando el valor del momento en
0.8 y el factor de aprendizaje en 0.2. En este proceso nicamente
se han usado doce muestras diferentes, es decir, los doce
patrones sin ningn punto errneo.

En la tabla I se muestran los resultados obtenidos para una red


neuronal de tamao 35-30-20-12. Se aprecia que tras el proceso
de entrenamiento, el sistema responde de forma casi ideal
cuando se introduce un patrn sin error.

De la misma manera, cuando se introduce una muestra con error


en un punto (figura 4), la red clasifica perfectamente dicha
muestra en la clase correcta. Este sencillo ejemplo sirve para
confirmar que los perceptrones multinivel resuelven
excelentemente el problema de clasificacin de muestras,
compitiendo con otros mtodos como puedan ser los
estadsticos.

Figura 5. Representacin grfica de los patrones de los 5.- CONCLUSION


caracteres numricos en el formato de matriz de puntos 7x5 - Las redes neuronales todava se han de desarrollar mucho. An
se debe estudiar para que sirven realmente, conocer en que
tareas pueden resultar realmente tiles, ya que por ejemplo es

95
difcil saber cunto tiempo necesita una red para aprender cierta [2] Joan Cabestany Moncus, Sergi Bermejo Snchez; Xarxes
tarea, cuntas neuronas necesitamos como mnimo para realizar Neuronals.
cierta tarea, etc... [3] Disponible en http://petrus.upc.es/~microele/neuronal/xn/J.
- En la robtica, las redes neuronales tambin parecen prometer R. Hilera; V. J. Martnez; "Redes neuronales artificiales.
mucho, sobre todo en su sensorizacin. [4] Fundamentos, modelos y aplicaciones. Ed. Rama, 1995.
[5] S. Haykin; "Neural networks. A comprehensive
6. BIBLIOGRAFIA foundation". IEEE Press, 1994.
[1] MATLAB User's Guide, The MathWorks, Inc.,
Massachusetts, [6] Joan Cabestany Moncus, Sergi Bermejo Snchez; Xarxes
1995. Neuronals. Disponible en: petrus.upc.es/ microele/
neuronal

96

Você também pode gostar