Download Trabajo Práctico N°2 Redes Neuronales Artificiales (ANN

Document related concepts

Aprendizaje de cuantificación vectorial wikipedia , lookup

ZFS (sistema de archivos) wikipedia , lookup

Teuvo Kohonen wikipedia , lookup

Mapa autoorganizado wikipedia , lookup

Perceptrón multicapa wikipedia , lookup

Transcript
Facultad de Ingeniería – Universidad Nacional de Cuyo
Trabajo Práctico N°2
Redes Neuronales Artificiales (ANN)
Generalidades
Para la implementación de los algoritmos de ANN (Artificial Neural Networks) puede utilizarse
cualquier plataforma a elección del alumno. Recomendado: lenguaje C o C++ sobre Linux.
Ejercicios
1. Implementar una red tipo MLP. Al hacerlo, diseñar el software de manera que el uso de
diferentes funciones de activación y diferente cantidad de neuronas por capa no requieran
cambios drásticos en el algoritmo principal
2. Generar un dataset de la siguiente manera:
1. implementar una función contínua no lineal con 5 variables independientes
2. generar 20000 muestras discretas, en un rango amplio
3. Entrenar el MLP y medir su rendimiento con el dataset generado. Durante el entrenamiento,
utilizar ejemplos del rango medio de las variables, y para test utilizar ejemplos que estén por
encima y debajo de los límites utilizados para el entrenamiento
4. Utilizar el modelo matemático del péndulo invertido expuesto en el artículo “Design of a
self-tuning hierarchical fuzzy logic controller for nonlinear swing up and stabilizing control
of inverted pendulum, Shill P.C., Amin M.F. and Murase K., IEEE International Conference
on Fuzzy Systems (FUZZ-IEEE), 2012” para implementar un simulador. Generar un dataset
con este simulador, donde las entradas son los valores de los “sensores” (ángulo y velocidad
angular), y la salida es la fuerza a aplicar sobre el carrito para balancear el péndulo.
5. Entrenar la red MLP y medir su rendimiento con el dataset generado en (4)
6. Implementar una red tipo Mapa de Kohonen con ajuste fino por LVQ. Al hacerlo, diseñar el
software de manera que pueda experimentarse con mapas de distintos tamaños
7. Entrenar y probar la red de Kohonen+LVQ. Opciones:
1. Discretizar las acciones de control del dataset generado en (4), asociando una acción de
control a cada neurona del mapa
2. Utilizar algún dataset del Machine Learning Repository (Universidad de California,
Irvine).
8. Documentar el rendimiento de las redes anteriores (tamaño de red, tamaño de conjuntos de
entrenamiento y de test, etc.), comparando los resultados obtenidos con las distintas
configuraciones de red implementadas. El informe deberá tener formato de artículo, con las
siguientes secciones:
1. Titulo
2. Abstract (resumen)
3. Introducción
4. Una o más secciones describiendo los detalles de los modelos empleados
5. Experimentación
6. Conclusiones
7. Referencias
Dr. Ing. Martín Marchetta
Inteligencia Artificial II – Ingeniería en Mecatrónica