Clasificación de redes neuronales artificiales

por | Jul 13, 2017 | Aprendizaje automático, Redes neuronales | 12 Comentarios

Clasificación de redes neuronales según la topología de red

Red neuronal Monocapa – Perceptrón simple

La red neuronal monocapa se corresponde con la red neuronal más simple, está compuesta por una capa de neuronas que proyectan las entradas a una capa de neuronas de salida donde se realizan los diferentes cálculos.

perceptron monocapa

Red neuronal Multicapa – Perceptrón multicapa

La red neuronal multicapa es una generalización de la red neuronal monocapa, la diferencia reside en que mientras la red neuronal monocapa está compuesta por una capa de neuronas de entrada y una capa de neuronas de salida, esta dispone de un conjunto de capas intermedias (capas ocultas) entre la capa de entrada y la de salida.

Dependiendo del número de conexiones que presente la red esta puede estar total o parcialmente conectada.

Perceptron multicapa

Perceptrón multicapa

Red neuronal Convolucional (CNN)

La principal diferencia de la red neuronal convolucional con el perceptrón multicapa viene en que cada neurona no se une con todas y cada una de las capas siguientes sino que solo con un subgrupo de ellas (se especializa), con esto se consigue reducir el número de neuronas necesarias y la complejidad computacional necesaria para su ejecución.

Red neuronal convolucional

Red neuronal convolucional

 

Red neuronal recurrente (RNN)

Las redes neuronales recurrentes no tienen una estructura de capas, sino que permiten conexiones arbitrarias entre las neuronas, incluso pudiendo crear ciclos, con esto se consigue crear la temporalidad, permitiendo que la red tenga memoria.

Los datos introducidos en el momento t en la entrada, son transformados y van circulando por la red incluso en los instantes de tiempo siguientes t + 1, t + 2, …

Red Neuronal Recurrente

Red Neuronal Recurrente

 

Redes de base radial (RBF)

Las redes de base radial calculan la salida de la función en función de la distancia a un punto denominado centro. La salida es una combinación lineal de las funciones de activación radiales utilizadas por las neuronas individuales.

Las redes de base radial tienen la ventaja de que no presentan mínimos locales donde la retropropagación pueda quedarse bloqueada.

Redes de base radial

Redes de base radial

 

 

Clasificación de redes según el método de aprendizaje

Aprendizaje supervisado

Se caracteriza porque el proceso de aprendizaje se realiza mediante un entrenamiento controlado por un supervisor que determina la respuesta que que se debe generar para cada entrada.
El supervisor controla la salida y si esta no es correcta, modifica los pesos de las conexiones, con el fin de que la salida obtenida se aproxime a la deseada.
A su vez el aprendizaje supervisado se puede subdividir en:

Aprendizaje por corrección de error.

Ajusta los pesos de las conexiones de la red en función del error cometido, es decir la diferencia entre los valores esperados y los obtenidos.
Ejemplos de algoritmos:
  • Perceptrón
  • Delta o Mínimo error cuadrado (LMS Error: Least Mean Squared)
  • Backpropagation o Programación hacia atrás (LMS multicapa)

Aprendizaje estocástico

Realiza cambios aleatorios sobre los pesos va calculando se la predicción va mejorando o empeorando con cada uno de los cambios, quedándose evidentemente con los cambios que mejoren los resultados.

Aprendizaje no supervisado o autosupervisado

Se caracteriza porque no requieren influencia externa para ajustar los pesos.

Este tipo de aprendizaje busca encontrar las características, regularidades, correlaciones o categorías que se puedan establecer entre los datos que se presenten como entrada.
La interpretación de sus datos depende de su estructura y del algoritmo de aprendizaje empleado.
La salida podía representar el grado de similitud entre los datos, un clustering o establecimiento de categorías.
A su vez el aprendizaje no supervisado se puede subdividir en:

Aprendizaje hebbiano

Permite medir la familiaridad o extraer las características de los datos de entrada.

Aprendizaje competitivo y comparativo

Permite realizar clasificaciones de los datos de entrada.
La forma de actuación consiste en ir añadiendo elementos a una clase, si este nuevo elemento se determina que es de esta clase matiza los pesos, en caso contrario se puede crear una nueva clase con el elemento asociando a una serie de pesos propios.

Aprendizaje por refuerzo

Se considera un aprendizaje más lento que el aprendizaje por corrección de errores, en este caso no se dispone de un conjunto completo de los datos exactos de salida sino que se le indica solamente si el dato es aceptable o no, con esto el algoritmo ajusta los pesos basándose en un mecanismo de probabilidades.

12 Comentarios

  1. Lear Angulo

    Hola buenas tardes, voy a evaluar la comprensión lectora de los niños con redes neuronales artificiales.
    Que metodología, modelo de RNA y lenguaje de programación me recomiendas.
    agradezco su aporte.

    Responder
    • loco

      El adecuado seria el algoritmo de enjambre usando c++

      Responder
  2. Maribel saavedra

    Hola buenas noches, voy a evaluar aptitudes y actitudes de estudiantes universitarios para ingenieria en sistemas con redes neuronales artificiales.
    Que metodología, modelo de RNA y lenguaje de programación me recomiendas.
    agradezco su aporte.

    Responder
    • Diego Calvo

      Buenas te recomiendo que utilices metodologías ágiles de desarrollo, programes en Python o R. En cuanto a los modelos prueba y compara resultados para quedarte con el que mejor se ajuste.

      Responder
      • Nicolás Martínez

        Hola buenas tardes, estoy comparan dos metdoso automáticos de redes neuronales artificiales en la prediccion de precios vivienda, ya realice uno con redes neuronales profundas pero me falta uno y no se con cual, tenia pensado con recurrentes pero no se, cual me recomendarías

        Responder
  3. Diana

    Hola buenas noches, quiero realizar la clasificación de usos de suelo de una determinada zona pero no sé cuál tipo de red es la más adecuada, ya que sólo cuento con 4 características como datos de entrada y la salida (o sea las clases de suelo) son mas de 50. Me gustaría que por favor me orientara. Muchas gracias de antemano.

    Responder
    • Diego Calvo

      Buenas, sino tienes mucho conocimiento en ello puedes irte a redes ya configuradas como pueden ser modelos que tiene Microsoft, Amazon, …

      Responder
  4. Jonathan Armas

    Buenas Noches, tengo una consulta a que tipo de red neuronal en cuanto a metodología, modelo y lenguaje debo usar para el procesamiento de imágenes capturadas mediante un dron.

    Agradezco de antemano su ayuda.

    Responder
    • Diego Calvo

      Buenas te recomiendo que utilices metodologías ágiles de desarrollo, programes en Python o R. En cuanto a los modelos prueba con redes convolucionales y compara resultados para quedarte con el que mejor se ajuste.

      Responder
  5. Maria Angelica Perez de Ovalles

    Hola soy profesora de Software Quality Assurance y quiero investigar mas sobre como medir o asegurar la calidad de una red neuronal. Podrás recomendarme bibliografia al respecto?

    Responder
  6. Pablo

    Hola. Trabajo en un hospital y deseo calcular el ausentismo a turnos por un lado y la fecha problable de alta en internados por el otro. Para el ausentiemos pensaba en una red supervisada usando python y keras. Para calcular la fecha problable de alta de pacientes internados que me recomendarian?

    Responder
  7. HERR GARCIA CARLOS ALEJANDRO

    Buenas quisiera encontrar (rellenar) datos faltantes de variables de temperatura en una base de datos histórica. Que redes neuronales me recomiendas. Se agradece de antemano su respuesta.

    Responder

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *