Este proyecto utiliza la biblioteca MiniSom para entrenar una red SOM (Self-Organizing Map) y clasificar vinos en el conjunto de datos de vinos famoso del repositorio UCI Machine Learning. El conjunto de datos contiene resultados de un análisis químico de vinos cultivados en la misma región en Italia pero derivados de tres diferentes cultivares. La tarea consiste en clasificar estos vinos en sus respectivos cultivares basándose en su composición química.
- Python 3.x
- Bibliotecas:
numpy
,pandas
,scikit-learn
,minisom
,matplotlib
El proyecto está dividido en varias partes:
- Carga del conjunto de datos de vinos utilizando
sklearn.datasets.load_wine()
. - Estandarización de los datos para tener una media de 0 y una desviación estándar de 1.
- Inicialización de la SOM utilizando MiniSom.
- Entrenamiento de la SOM con los datos estandarizados.
- Creación de un mapa de impactos para visualizar la frecuencia de selección de cada neurona como la mejor neurona ganadora (BMU).
- Generación de planos de componentes para cada característica química en el conjunto de datos.
- Análisis de la agrupación y clasificación de los vinos en la SOM.
- Interpretación de cómo las diferentes características químicas influencian la agrupación de los vinos.
- Reflexión sobre los desafíos enfrentados al trabajar con SOM y cómo se superaron.
- Evaluación de la efectividad de la SOM para clasificar los vinos según sus características químicas y sugerencias para futuros experimentos.
- Instala las bibliotecas necesarias mencionadas en los requisitos.
- Ejecuta el script
redesSOM.ipynb
para ejecutar el proyecto.
redesSOM.ipynb
: Código Python para el proyecto.README.md
: Este archivo que contiene la descripción del proyecto.