Perceptrón simple y perceptrón multicapa

Documentos relacionados
Tópicos Selectos en Aprendizaje Maquinal. Clasificación y Regresión con Datos Reales

Tópicos Selectos en Aprendizaje Maquinal. Algoritmos para Reconocimiento de Patrones

Perceptrón multicapa. Diego Milone y Leonardo Rufiner Inteligencia Computacional Departamento de Informática FICH-UNL

El Perceptrón Multicapa

Práctica 5: Clasificación con número variable de ejemplos.

Redes neuronales con funciones de base radial

Área Académica: Instituto de Ciencias Básicas e Ingeniería, Sistemas Computacionales

Redes Neuronales. Las redes neuronales son modelos computacionales que buscan imitar el funcionamiento

Redes Neuronales Artificiales El Perceptrón

TEMA 0 Y SUS APLICACIONES. Redes Neuronales Artificiales y sus Aplicaciones

Tópicos Selectos en Aprendizaje Maquinal. Algoritmos para Reconocimiento de Patrones

Aprendizaje Supervisado Máquinas Vectoriales de Soporte

Análisis Multivariado 2 - Práctica 1. 1 Componentes principales y autoconsistencia

Reconocimiento de Patrones

Inteligencia Artificial. Aprendizaje neuronal. Ing. Sup. en Informática, 4º. Curso académico: 2011/2012 Profesores: Ramón Hermoso y Matteo Vasirani

Redes Neuronales. Introducción. José Manuel Quero Reboul Dpto. Ingeniería Electrónica Universidad de Sevilla

Unidad VII Redes Neuronales

Tema 2 Primeros Modelos Computacionales

Inteligencia Artificial (Curso ) Grado en Ingeniería Informática - Ingeniería del Software

REDES NEURONALES ADAPTABLES

Las Redes Neuronales Artificiales y su importancia como herramienta en la toma de decisiones. Villanueva Espinoza, María del Rosario CAPÍTULO V

Relación 7 - Redes neuronales

Examen de Septiembre de TACCIII y TAI (Modelo 2)

Conceptos básicos V:

UNIVERSIDAD CARLOS III DE MADRID Grado en Ingeniería Industrial Estadística 11 de mayo de 2017 (turno de mañana)

CAPITULO 5 DISEÑO DE UN CLASIFICADOR DE

Tema 2: Introducción a scikit-learn

Simulación de Redes Neuronales Artificiales: Una Herramienta para la Docencia en Castellano

Uso de una red neuronal multicapa para el reconocimiento de caracteres griegos. Skynet Reloaded

Análisis de Datos. Introducción al aprendizaje supervisado. Profesor: Dr. Wilfrido Gómez Flores

Inteligencia Artificial II (Curso ) Ejercicios propuestos del tema 5

Inteligencia Artificial II

Aprendizaje Supervisado Clasificación Bayesiana (Método de Naïve Bayes)

CONCLUSIONES. La teoría de Redes Neuronales Artificiales, presenta grandes ventajas con

Transformada Discreta de Fourier

Reconocimiento automático de palabras en documentos históricos usando redes neuronales convolucionales

Aprendizaje Supervisado K - Vecinos más cercanos Knn-Method

UNIVERSIDAD DE FUERZAS ARMADAS ESPE DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA ASIGNATURA: CONTROL INTELIGENTE

Red Neuronal Artificial

UNIVERSIDAD CARLOS III DE MADRID Grado en Ingeniería Industrial Estadística 11 de mayo de 2017 (turno de mañana)

Cálculo de la tasa de contorneamientos originados por descargas atmosféricas mediante un método sistemático y un método estadístico.

OPENCOURSEWARE REDES DE NEURONAS ARTIFICIALES Inés M. Galván José M. Valls. Tema 6: Redes de Neuronas Recurrentes

Perceptrón Simple. Aspectos Prácticos y Algoritmos Redes Neuronales, DC-FCEyN-UBA. Rosana Matuk Primer Cuatrimestre 2018

TUTORIAL SOBRE REDES NEURONALES APLICADAS EN INGENIERIA ELECTRICA Y SU IMPLEMENTACIÓN EN UN SITIO WEB

Series Temporales. Departamento de Informática Universidad Carlos III de Madrid Avda. de la Universidad, Leganés (Madrid)

TLU(s) MULTICAPAS. Se pueden implementar funciones en TLU con más de una capa.

Inteligencia Computacional

Técnicas de inteligencia artificial. Aprendizaje: Perceptrón multi-capa

UNIVERSIDAD DE FUERZAS ARMADAS ESPE DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA ASIGNATURA: CONTROL INTELIGENTE

Análisis de Datos. Validación de clasificadores. Profesor: Dr. Wilfrido Gómez Flores

REDES NEURONALES. Una esquema simplificado de una neurona se muestra en la siguiente figura. Cuerpo celular. Dendrita. Axón.

SISTEMAS INTELIGENTES

Línea de Especialización Control de Sistemas

Universidad de Costa Rica Facultad de Ingeniería Escuela de Ciencias de la Computación e Informática Licenciatura en Computación e Informática

Análisis de Datos. Red de función de base radial. Profesor: Dr. Wilfrido Gómez Flores

Introducción a Las redes Neuronales (Neurales) CO-6612

Definir un Equipo de Fútbol óptimo mediante Redes Neuronales Artificiales

INTRODUCTION TO MACHINE LEARNING ISABELLE GUYON

Intensificación en "Lenguajes e Inteligencia Artificial"

Perceptrones Fernando Berzal,

ALGUNOS COMENTARIOS SOBRE GENERALIZACION EN BACKPROPAGATION

INVESTIGACIÓN OPERATIVA Redes Neuronales Artificiales y Aplicaciones INTEGRANTES: Armijos Mauricio Jara Iza Rony

Aprendizaje Supervisado Árboles de Decisión

Redes Neuronales Multicapa

Aprendizaje: Perceptrón multi-capa

Redes Neuronales Artificiales

(Reconocimiento de Formas)

Clasificación de Datos de Olor de Café provenientes de una Nariz Electrónica Utilizando Redes Neuronales

LIM. Modelización del conjunto motor-transmisión de un automóvil a partir de datos experimentales. Trabajo final de grado

Capitulo 1: Introducción al reconocimiento de patrones (Secciones )

Métodos de Aprendizaje en Redes Neuronales

Detección Multiusuario para DS-CDMA basado en SVM

Redes neuronales dinámicas

Implementación de un Entrenador Neuronal para Robots Futbolistas y su Aplicación al Simulador TeamBots

Redes Neuronales Multicapa

Introducción a las Redes Neuronales mediante el paquete neuralnet

Capítulo 6: Visualizador de Rotaciones Multidimensionales

ANEXO II.- TEORÍA SOBRE REDES NEURONALES ARTIFICIALES

Análisis de Mallas a Tierra Aplicación: Transmisión Distribución Industrial - Generación 1

Aux 7. Introducción a la Minería de Datos

REDES NEURONALES NO SUPERVISADAS

Repaso para el dominio de la materia

Introducción. Qué es Machine Learning?

UAM-I. Reporte Final Proyecto de Investigación I y II. Generación de material didáctico vía web para Inteligencia Artificial.

Análisis de Datos. Introducción al aprendizaje supervisado. Profesor: Dr. Wilfrido Gómez Flores

Práctica 3: Almacenamiento de modelos con WEKA.

Programa de estudios por competencias Seminario de solución de problemas Inteligencia Artificial II

FICHA DE LA TECNOLOGÍA

Ingeniería Informática

Redes de Neuronas de Base Radial

Análisis de Datos. Perceptrón multicapa. Profesor: Dr. Wilfrido Gómez Flores

Reconocimiento de Patrones DRA. LETICIA FLORES PULIDO

Inteligencia Artificial II

Aprendizaje Supervisado Análisis Discriminante (Lineal y Cuadrático)

Pattern Classification

Transcripción:

UNL - FICH - Departamento de Informática - Ingeniería Informática Inteligencia Computacional Guía de trabajos prácticos Perceptrón simple y perceptrón multicapa. Objetivos Aplicar diferentes arquitecturas de redes neuronales a la clasificación automática de datos reales. Verificar experimentalmente las limitaciones del método de separación por hiperplanos. Profundizar en los conceptos teóricos relacionados con la retropropagación del error. Analizar y utilizar un algoritmo de entrenamiento completo para el perceptrón multicapa. Comprender la importancia de la validación cruzada y conocer las técnicas alternativas. 2. Trabajos prácticos Ejercicio : Realice un programa que permita el entrenamiento y prueba de un perceptrón simple con una cantidad variable de entradas. El programa debe proveer las siguientes facilidades: lectura de los patrones de entrenamiento (entradas y salidas) desde un archivo en formato texto separado por comas, selección del criterio de finalización del entrenamiento, selección del numero máximo de épocas de entrenamiento, selección de la tasa de aprendizaje (η), prueba del perceptrón entrenado mediante archivos de texto con el mismo formato separado por comas,

Si bien se trata de un programa muy sencillo, realice un buen diseño que pueda ser ampliado para implementar estructuras neuronales más complejas. Una vez obtenido dicho programa: a) Pruébelo en la resolución de los problemas OR y XOR, utilizando como patrones de entrenamiento y prueba los puntos (,), (,-), (-,) y (-,-) y un conjunto más amplio generado con pequeñas desviaciones aleatorias (< 5%) en torno a éstos. Recuerde que para que la prueba tenga validez se deben utilizar patrones nunca presentados en el entrenamiento. b) Implemente una rutina de graficación que permita visualizar, para el caso de dos entradas, los patrones utilizados y la recta de separación que se va ajustando durante el entrenamiento del perceptrón simple. Utilice dicha rutina para visualizar el entrenamiento en los problemas OR y XOR. Ejercicio 2: Realice un programa que permita generar un conjunto de particiones de entrenamiento y prueba a partir de un único archivo de datos en formato texto separado por comas. El programa debe permitir seleccionar la cantidad de particiones y el porcentaje de patrones de entrenamiento y prueba. Para probarlo: a) Genere una serie de datos a partir de los valores de la Tabla 2 y un conjunto más amplio generado con pequeñas desviaciones aleatorias (< %) en torno a ellos. Realice la validación cruzada del perceptrón simple con datos y 5 particiones de entrenamiento y prueba con relación 8/2. b) Genere datos utilizando el ejemplo de la tabla anterior pero modificando el punto x = [ + ] y d =. Realice la validación cruzada del perceptrón simple con 5 datos y 5 particiones de entrenamiento y prueba con relación 8/2. Compare los resultados generando los datos con desviaciones aleatorias de, 5 y 7 % en torno a los valores originales. Ejercicio 3: Implemente el algoritmo de retropropagación para un perceptrón multicapa de forma que se puedan elegir libremente las cantidades de capas de la red y de neuronas en cada capa. Para entrenar y probar el algoritmo utilice la base de datos concent.csv, que consiste en dos clases distribuidas en forma concéntrica como muestra la Figura. Represente 2

x x 2 x 3 y d - - - - - - - - - - - - - - - - Tabla : Clases para el Ejercicio 2. gráficamente, con diferentes colores, el resultado de la clasificación realizada por el perceptrón multicapa. Verifique experimentalmente la influencia de la incorporación del término de momento en la ecuación de adaptación de los pesos. Para esto, modifique su implementación para incluir el término de momento y compare la velocidad de convergencia del algoritmo..9 Datos en concent.csv.8.7.6 y.5.4.3.2...2.3.4.5.6.7.8.9 x Figura : Distribución de clases para la base de datos concent.csv. Ejercicio 4: Iris es el género una planta herbácea con flores que se utilizan en decoración. Dentro de este género existen muy diver- 3

sas especies entre las que se han estudiado la Iris setosa, la Iris versicolor y la Iris virginica (ver Figura 2). Estas tres especies pueden distinguirse según las dimensiones de sus pétalos y sépalos. Un grupo de investigadores ha recopilado la información correspondiente a las longitudes y anchos de los pétalos y sépalos de 5 plantas de cada especie. En el archivo iris.csv se encuentran estas mediciones (en cm.) junto con un valor numérico que indica la especie reconocida por los investigadores (=setosa; =versicolor; 2=virginica). Para la clasificación de una gran cantidad de estas plantas se desea crear un programa que aprenda de estos 5 patrones para luego realizar la tarea de forma automática. Para la validación utilice los métodos leave-k-out y leave-oneout con un perceptrón multicapa como clasificador. Estime error de clasificación promedio y la desviación estándar según los dos métodos. Figura 2: Muestra de la especie Iris virginica. 4

.5 Componentes principales para IRIS.5 PC 2.5.5 2 3 2 2 3 4 PC Figura 3: Proyección en R 2 de la distribución de clases para la base de datos iris.csv. 5