REDES NEURONALES ARTIFICIALES
Las redes neuronales artificiales son sistemas que permiten el procesamiento de información,
de manera similar a los algoritmos genéticos, su estructura y funcionamiento se
basa en procesos biológicos, en este caso se fundamentan en redes neuronales
biológicas. Pueden encontrarse una gran variedad de definiciones de redes
neuronales artificiales, como son:
1.
“Redes interconectadas en paralelo y con
organización jerárquica” (Kohonen,1988). Esta definición hace referencia a que
muchas neuronas pueden funcionar simultáneamente, procesando información al
mismo tiempo; este proceso es similar al que realizan las neuronas en el
cerebro humano.
2.
“Un modelo matemático compuesto por un gran número
de elementos procesales organizados en niveles” (Hilera & Martínez, 1995).
3.
“Ordenación secuencial de tres tipos de nodos o
capas: nodos de entrada, nodos intermedios y nodos de salida que utilizan el
cerebro humano y su estructura para desarrollar una estrategia de
procesamiento” (Hair et al., 1999).
4.
“Algoritmos generales de análisis de datos
basados en un uso intensivo del ordenador” (Peña, 2002)
Constan de un gran número de unidades básicas
denominados nodos que se agrupan en tres tipos de capas, la capa de entrada,
una serie de capas intermedias y una capa de salida, la capa de entrada hace
referencia a los datos que ingresan a la red neuronal planteada o las variables
independientes, una vez ingresan a la neurona se obtienen los valores de la
capa de salida o valores dependientes que son 1 o 0. Las neuronas se encuentran
conectadas entres si mediante pesos, que resultan necesarios dado que
incorporan la información que ingresa a la red y es empleada para resolver el
problema establecido y a partir del cual se genera la red neuronal en cuestión.
La estructura de la red neuronal como se mencionó
anteriormente, se puede observar en la siguiente imagen.
Fuente: http://www.um.es/LEQ/Atmosferas/Ch-VI-3/6-3-8.GIF
Esta es la estructura más básica,
denominada perceptrones, por lo tanto, no es posible observar las capas
ocultas; en esta se puede observar la función a la que ingresan los datos con
un determinado peso W obteniendo una única salida. La estructura de red neuronal artificial o perceptrones multicapa presentan todas las capas mencionadas, las
entradas, las capas ocultas , donde se encuentran los pesos asignados para cada
una de las entradas y finalmente la capa de salida que una vez pasan los datos
por las capas ocultas, la salida converge a un resultado.
Mencionadas las características estructurales de las redes
neuronales artificiales y las diferentes definiciones para estas, es posible
afirmar que estos sistemas son modelos que se basan y se entrenan a partir de
la experiencia, en otras palabras, requieren de una serie de cambios o
entrenamientos realizados con el fin de que estas aprendan a cumplir con una
tarea en específico, el entrenamiento se realiza empleando ejemplos
ilustrativos hasta que la neurona tenga la capacidad de dar su propia
representación del problema.
Para el entrenamiento de la neuronas es necesario contar con
tres conjuntos de datos, en primer lugar, establecer los datos designados para
el entrenamiento exclusivamente, posterior a esto se cuenta con un conjunto de
datos establecido para la validación, empleados para establecer el
funcionamiento de la red, finalmente se requiere un conjunto de datos
establecido para la comprobación, este con el fin de evaluar el comportamiento
de la red en una población, que cumpla el proceso para el comportamiento
global.
El procedimiento que se realiza para implementar una red
neuronal artificial consiste en inicialmente crear la arquitectura de la red,
con su respectivo número de iteraciones para evitar entrenar de más la red; una
vez realizada la parte inicial, se procede a plantear la tasa de aprendizaje y
los valores iniciales de los pesos. Con estas condiciones iniciales, se
introducen los valores de entrada requeridos y se establecen los valores de salida
establecidos para la solución del problema en cuestión.
Tras una serie de operaciones matemáticas empleadas para
realizar las iteraciones, empleadas para la búsqueda y determinación de los
pesos adecuados para dar respuesta a las situaciones que se imponen en la red
neuronal; una vez finaliza el proceso de entrenamiento, la red neuronal está en
capacidad de responder adecuadamente cada vez que se ingresan a esta las
diferentes situaciones.
Una de las características más importantes y significativas de las redes neuronales artificiales, radica principalmente en que estas redes son capaces de extender situaciones o problemas anteriores a casos nuevos, es decir, están en la capacidad de generalizar situaciones, lo que cerca de situaciones completamente novedosas o incompletas, basándose en información que se la ha ingresado en casos anteriores.
De acuerdo a las características mencionadas acerca de las
redes neuronales y sus capacidades, cabe resaltar que una neurona,
individualmente puede dar solución a procesos muy simples, pero estas
interconectadas trabajan en paralelo desarrollando y dando solución a problemas
globales bastante extensos y que podrían ser lo suficientemente dispendiosos
para ser realizados por un se humano.
Entre las limitaciones que presentan las redes neuronales
artificiales se encuentra que estas no permiten resolver todos los problemas,
estas se encuentran orientadas a realizar un determinado tipo de tareas.; cabe
resaltar que resulta útil la implementación de redes neuronales artificiales a
un problema cuando no se dispone de un conjunto de reglas sistemáticas que
permitan describir en su totalidad el problema y como factor indispensable se
encuentra la disposición de gran variedad de situaciones o ejemplos que den
información a la neurona de los procesos ocurridos y resulte fácil después del
entrenamiento su identificación. Otro problema que se puede presentar en la
implementación de las redes neuronales artificiales se encuentra en que se
ingresen un numero de variables independientes o variables de entrada demasiado
grande afectando el procesamiento y por lo tanto el aprendizaje de la neurona.
Las ventajas que presenta este modelo frente a los demás es
que no impone restricciones frente a los datos que ingresan a la neurona ni
exige presupuestos o distribuciones para su implementación y la principal
ventaja que ofrece es que tienen la habilidad de obtener funciones de salida no
lineales, permitiendo solucionar problemas complejos. Por lo tanto, las
aplicaciones más importantes que ofrecen las redes neuronales es que permiten
la predicción con un alto grado de precisión a partir de la identificación de
patrones.
No hay comentarios:
Publicar un comentario