Este proyecto demuestra la clasificación de flores Iris en tres especies (Setosa, Versicolor y Virginica) basándose en las medidas de sus sépalos y pétalos.
El proyecto utiliza un enfoque de aprendizaje automático con los siguientes pasos:
- Carga de Datos: Carga el conjunto de datos Iris desde una base de datos SQLite (
database.sqlite
). - Preprocesamiento de Datos: Extrae las características relevantes (longitud del sépalo, ancho del sépalo, longitud del pétalo, ancho del pétalo) y prepara los datos para el entrenamiento del modelo.
- Entrenamiento del Modelo: Entrena un modelo de Regresión Logística utilizando los datos de entrenamiento.
- Evaluación del Modelo: Evalúa el rendimiento del modelo utilizando la precisión como métrica.
- Predicción: Demuestra cómo utilizar el modelo entrenado para predecir la especie de nuevas flores Iris.
- Python 3.x
- Librerías:
- sqlite3
- pandas
- numpy
- scikit-learn (sklearn)
- IPython
Para instalar las librerías necesarias, puedes usar pip:
bash pip install sqlite3 pandas numpy scikit-learn ipython
- Datos: Asegúrate de que el archivo
database.sqlite
esté en el mismo directorio que el código. - Ejecución: Ejecuta el código Python proporcionado en el notebook (por ejemplo,
iris_classification.ipynb
). - Predicción: Utiliza la función
predecir_flor
para predecir la especie de una nueva flor Iris proporcionando las medidas de su sépalo y pétalo.
- Modelo: Regresión Logística (multiclase, multinomial)
- Solucionador: 'lbfgs'
- Métrica de Evaluación: Precisión
El modelo logró una precisión de 0.9777777777777777 en los datos de prueba.
Siéntete libre de contribuir a este proyecto:
- Mejorando el rendimiento del modelo
- Añadiendo nuevas características
- Mejorando la documentación
Este proyecto está bajo la Licencia MIT.