Flowchart
Redes neuronales

Diagrama de flujo: Redes neuronales y sistemas de inteligencia artificial
Flowchart content
Introducción a IA
La inteligencia artificial creció notablemente en las últimas décadas, también es conocida como inteligencia de máquina o computadora. Utiliza reglas predeterminadas con parámetros ajustables y algoritmos de búsqueda y/o modelos de aprendizaje.
"sistemas inteligentes con algoritmos que son capaces de aprender del entorno y/o de los datos recibidos" (Beale, 2020)
En la IA tenemos ramas de:
Aprendizaje Automático
Aprendizaje Profundo
Base de conocimiento de datos
Minería de datos
Se utilizan algoritmos con reglas matemáticas
Rama del aprendizaje automático donde generalmente se utilizan redes neuronales sofisticadas.
Introducción a Redes Neuronales
Los sistemas neuronales artificiales (ANS) en cierta forma imitan la estructura del sistema nervioso, generando sistemas de procesamiento paralelos, distribuidos y adaptativos, que llegan a presentar cierto comportamiento “inteligente”
El elemento esencial de los ANS lo constituye la neurona artificial, organizada en distintas capas que forman una red neuronal.
Una red neuronal, o varias interconectadas, pueden formar un sistema global de procesamiento.
Una red neuronal artificial (RNA), también conocida como red neuronal está formada por la interconexión de muchas unidades de procesamiento llamadas neuronas, formadas por bloques no lineales distribuidas en toda la red neuronal.
La arquitectura de la red neuronal es la estructura de capas y conexiones que tiene la red. Generalmente las neuronas se agrupan en capas, una o más capas constituyen la red neuronal.
Se distinguen por tres capas
Salida
Oculta
Entrada
Entradas y Capas
Generalmente las redes neuronales tienen muchas entradas. Para una neurona con entradas múltiples se utiliza notación matricial para los pesos .
Breve historia de las redes neuronales
En 1943, el neurofisiólogo W. McCulloch junto con el matemático Walter Pitts presentaron un artículo sobre cómo podrían funcionar las neuronas del cerebro.
En el año 1949, Donald Hebb escribió un trabajo que mostraba el hecho de que las vías y las conexiones neuronales se fortalecen cada vez que se utilizan, un concepto fundamentalmente esencial para las formas en que los humanos aprenden.
En la década de 1950 avanzaron mucho las computadoras, se pudo simular una red neuronal hipotética.
En 1959, el profesor Bernard Widrow y su alumno Marcian Hoff de la universidad de Stanford diseñaron los modelos llamados "Adaline" y "Madaline". Adaline se desarrolló para reconocer muestras binarias
En 1962, Widrow y Hoff desarrollaron un procedimiento básico de aprendizaje que evalua los datos antes de ajustar sus pesos,
En 1972, Kohonen y Anderson diseñaron redes similares de forma independiente entre sí. Ambos utilizaron matemáticas matriciales para describir sus ideas
La primera red multicapa se desarrolló en 1975, una red no supervisada. Las neuronas pueden activar un conjunto de salidas distintas.
En 1982, se renovó el interés por el campo. John Hopfield presentó un enfoque para crear máquinas más útiles utilizando líneas bidireccionales.
En 1986, el problema era cómo extender la regla Widrow-Hoff a múltiples capas.
En la actualidad, las redes neuronales artificiales (ANN o RNA) son muy diversas en modelos, topologías, aplicaciones, aprendizaje diseños, etc.
Clasificación de Redes Neuronales
Se pueden clasificar según su aplicación o uso:
Redes neuronales para Clasificar (clasificadores)
Redes neuronales para Regresión (regresores)
Las redes neuronales se pueden implementar como clasificadores o como regresores. En el caso de clasificadores se asigna una clase discreta a un vector de entradas. En el caso de regresores, se asigna un vector de salida continuo o analógico a un vector de entrada continuo.
topología o arquitectura
Red neuronal monocapa – Perceptrón simple
Red neuronal Multicapa
La red neuronal monocapa es la más sencilla, tiene una sola capa de neuronas que utilizan las entradas para obtener directamente las salidas de la red. Las redes multicapa contienen varias capas ocultas entre la capa sensorial o de entrada y la capa de salida
dependencia temporal
Estáticas
Dinámicas
Las estaticsa no tienen memoria y las dinámicas se agrega memoria
Redes neuronales Multicapa
Las redes neuronales generalmente tienen varias capas. Se utiliza superíndice en la variable de interés para distinguir la pertenencia a las distintas capas en las matrices de peso, los sesgos y los vectores de salida
Funciones de Procesamiento de entradas y salidas
Estas funciones transforman los datos de entrada del usuario a una forma que es más fácil o eficiente para una red. Por ejemplo, en Matlab la función mapminmax transforma los datos de entrada de modo redes. La tercera función de procesamiento común es fixunknowns, que se encarga de recodificar datos desconocidos en una forma numérica para la red. La función fixunknowns conserva información sobre qué valores se conocen y cuáles se desconocen.
Redes Neuronales en sistemas adaptativos
En otras palabras, obtenemos la respuesta deseada donde la red neuronal trata de ajustar sus parámetros mediante un proceso de aprendizaje iterativo
La aproximación se realiza ajustando en forma sistemática un conjunto de parámetros libres, denominados pesos sinápticos.
Ventajas
No linealidad
Capacidad de aprendizaje
Generalización
Tolerancia a errores
Red neuronal Perceptron
En este modelo se realiza una suma ponderada de señales de entrada y se compara con un umbral o límite para obtener la salida de la neurona
Las redes con estas neuronas podrían calcular cualquier aritmética o función lógica
Se considera una red importante, que es una red rápida y confiable para resolver algunas aplicaciones sencillas
Además, el estudio de la red perceptrón proporciona una buena base para comprender redes más complejas.
Procesos de Aprendizaje
Para aprendizaje supervisado, entrada y respuesta.
Corrígete, debes tener un conjunto de entrenamiento donde se conozcan los problemas
{p1, t1}, {p2, t2}, ……. {pn, tn}
Se usa para salida de red y para errores
se define como:
inicialización aleatoria del peso w y el desplazamiento b de la red
muestreo de entrada-salida {pi, t}
Calcular el valor recibido por la salida de la red
Se calcula el error, los pesos y los sesgos nuevos mediante las siguientes ecuaciones
Se repite el paso 2 hasta completar el conjunto completo de entrenamiento.
Luego, se repiten los pasos hasta que se alcanza el criterio de detención.
Criterios de Percepctron simple
Establecer un número máximo de ciclos.
Cuando la tasa de éxito en la clasificación de patrones de entrenamiento no cambia durante cierta cantidad de ciclos
Cuando la tasa de éxito en la clasificación de patrones de entrenamiento no cambia durante cierta cantidad de ciclos
Perceptron de múltiples neuronas
Se tiene 1 límite de decisión correspondiente a una neurona, solo se separan 2 categorías.
La red Perceptron con múltiples neuronas puede clasificar las entradas en varias categorías, cada una de ellas es representada por un vector de salida distinto.
Debido a que cada salida puede ser 0 o 1, para s neuronas se tiene 2s posibles categorías.
Se representan los límites de cada neurona con la siguiente ecuación, el subíndice indica el número de neurona.
Limitaciones del perceptron
Muchas aplicaciones no se pueden separar linealmente.
Por ejemplo, la red clásica Perceptron no separa correctamente la compuerta XOR. Se representan las entradas con pi y para las respuestas correctas se utiliza ti
Red neuronal Adaline y Madaline
Las redes neuronales Adaline utilizan las funciones de transferencia lineales. Tomamos de ejemplo una red Adaline con solo una neurona y dos entradas.
La matriz de pesos W en este caso tiene solo una fila. La salida de la red (a) se calcula con la función de transferencia:
Así como el perceptrón, el Adaline tiene un límite de decisión que está determinado por el vector de entrada para los cuales la entrada neta es cero.
Procesos de aprendizaje Adaline
Se entrena la red para que tenga un error mínimo utilizando el algoritmo de mínimos cuadrados medios
Desarrollado por el profesor B. Widrow y su alumno T. Hoff. Se buscan los pesos óptimos de la red neuronal w
Desarrollado por el profesor B. Widrow y su alumno T. Hoff. Se buscan los pesos óptimos de la red neuronal w
Aprendizaje de la red neuronal Adaline simple
Paso 1: Inicializar los pesos y los sesgos de forma aleatori
Paso 2: Tomar un patrón de entrenamiento con entrada X(K)
Paso 3: Calcular la salida a = y(k), compararla con la salida deseada d(k) y obtener la diferencia
Paso 4: Para todos los pesos y todos los sesgos
Paso 6: Repetir los pasos anteriores: 2, 3, 4 y 5 para todos los datos de entrenamiento (1 vez)
Paso 7: Repetir los pasos 2, 3, 4, 5 y 6 la cantidad de ciclos hasta que se cumpla el criterio de detención
Filtros adaptativos de redes neuronales
Las redes Adaline (neurona lineal adaptativa) son similares al perceptrón, pero se utiliza función de transferencia lineal en lugar función de limitador fuerte (hard-limiting).
Esto permite que sus salidas tomen cualquier valor, mientras que la salida del perceptrón está limitada a 0 o 1.
La red Adaline como la red neuronal perceptrón solo resuelven problemas que sean linealmente separables.
Sin embargo, aquí se utiliza la regla de aprendizaje LMS (mínimos cuadrados medios), que es mucho más poderosa que la regla de aprendizaje utilizada en el perceptrón.
Las redes lineales que se ajustan en cada paso de tiempo en función de vectores nuevos de entrada y de salida, pueden encontrar pesos y sesgos que minimicen la suma del error cuadrático medio de la red para los vectores de entrada y destino recientes.
Funciones adaptativas
La función adaptar, cambia los pesos y bias de una red de forma incremental durante el entrenamiento.
La función adaptar, cambia los pesos y bias de una red de forma incremental durante el entrenamiento.
Esto no es una desventaja, ya que las redes lineales con solo una capa son igual de capaces que las redes lineales multicapas.
Evidencia 14
Information
- Description
- Flowchart on Redes neuronales, created by Jose Hdez on 08/08/2022.
- Created by
- Jose Hdez
- Views
- 1
- Rating
More on Redes neuronales y aprendizaje profundo