Este proyecto demuestra cómo aplicar técnicas avanzadas de Machine Learning para predecir propiedades térmicas de elementos químicos, logrando una precisión del 96.7% (R² = 0.967).
"El conocimiento se forma debido al espacio que da sentido a los datos o información"
Este análisis transforma datos químicos en conocimiento accionable sobre propiedades de los elementos.
- ✅ R² = 0.967 - Predicción altamente precisa del punto de fusión
- ✅ 86.6% - El punto de ebullición es el factor más importante
- ✅ 72.8% - Varianza explicada con solo 2 componentes principales (PCA)
- ✅ 92 elementos - Analizados con datos completos
Visualización del espacio químico de alta dimensión reducido a 2D, revelando patrones ocultos en las propiedades elementales.
Dendrograma que identifica grupos naturales de elementos basados en similitud de propiedades.
Modelo de ensemble que captura relaciones no lineales entre propiedades atómicas y punto de fusión.
Análisis que revela qué propiedades contribuyen más a la predicción.
Python 3.14 │ Lenguaje principal
pandas 2.3 │ Manipulación de datos
scikit-learn 1.7 │ Machine Learning
matplotlib 3.10 │ Visualización
seaborn 0.13 │ Visualización estadística
scipy 1.16 │ Análisis científico
notebooks/
│
├── GitHub_ML_Periodic_Table_Insight.ipynb # 📓 Notebook principal
├── README_GITHUB_INSIGHT.md # 📄 Este archivo
│
data/
└── processed/
├── elements_ml_analysis_dataset.csv # 📊 Dataset optimizado
└── README_ML_DATASET.md # 📋 Documentación del dataset
git clone https://github.com/robertoafn/Insight.git
cd Insight/notebookspip install pandas numpy matplotlib seaborn scikit-learn scipy jupyterO usando requirements.txt:
pip install -r requirements.txtjupyter notebook GitHub_ML_Periodic_Table_Insight.ipynb- Elementos: 118 (tabla periódica completa)
- Datos completos: 92 elementos (78%)
- Variables: 10 columnas
| Columna | Tipo | Descripción | Completitud |
|---|---|---|---|
| Symbol | string | Símbolo químico | 100% |
| AtomicNumber | int | Número atómico | 100% |
| Name | string | Nombre del elemento | 100% |
| Category | string | Metal/No Metal | 100% |
| Electronegativity | float | Escala Pauling | 100% |
| IonizationEnergy_eV | float | Energía de ionización | 91.5% |
| AtomicMass | float | Masa atómica | 100% |
| BoilingPoint_K | float | Punto de ebullición ⭐ | 78.8% |
| MeltingPoint_K | float | Punto de fusión (target) | 86.4% |
| IsMetal | bool | Clasificación binaria | 100% |
⭐ Factor más importante (86.6% de importancia)
Este análisis replica técnicas de estudios recientes en química computacional:
- Selección de propiedades fundamentales
- Normalización de variables
- Tratamiento de valores faltantes
- PCA para visualización
- Clustering jerárquico (método Ward)
- Random Forest con 100 árboles
- Validación cruzada 5-fold
- Optimización de hiperparámetros
- Feature importance
- Análisis de residuos
- Visualización de predicciones
| Métrica | Valor | Interpretación |
|---|---|---|
| R² (entrenamiento) | 0.967 | Excelente ajuste |
| R² (validación cruzada) | 0.823 ± 0.082 | Buena generalización |
| MAE | 108.3 K | Error promedio |
| RMSE | 166.3 K | Desviación estándar del error |
- 🔥 BoilingPoint_K: 86.6% - Factor dominante
- ⚡ Electronegativity: 5.0%
- 🔋 IonizationEnergy_eV: 4.4%
- ⚛️ AtomicMass: 3.8%
- 🧲 IsMetal: 0.3%
El punto de ebullición predice el punto de fusión con alta precisión (86.6%), indicando que la estabilidad térmica en diferentes fases está fuertemente acoplada.
Las propiedades térmicas (punto de ebullición) son mucho más importantes que las electrónicas (electronegatividad, ionización) para predecir el punto de fusión.
Random Forest captura relaciones complejas que los métodos lineales no detectarían.
El dendrograma identifica agrupaciones naturales más allá de la clasificación metal/no-metal tradicional.
- 🏭 Diseño de aleaciones con propiedades térmicas específicas
- ⚙️ Optimización de procesos de fundición
- 💎 Selección de materiales para alta temperatura
- 🔬 Predicción de propiedades de elementos sintéticos
- 🧪 Exploración de tendencias periódicas
- 📊 Validación de modelos teóricos
- 📚 Visualización interactiva de la tabla periódica
- 🎓 Enseñanza de química computacional
- 💻 Ejemplos de ML aplicado a ciencia
¡Las contribuciones son bienvenidas! Si tienes ideas para mejorar el análisis:
- Fork el repositorio
- Crea una rama (
git checkout -b feature/mejora) - Commit tus cambios (
git commit -am 'Añade nueva característica') - Push a la rama (
git push origin feature/mejora) - Abre un Pull Request
-
Consuegra-Jiménez, S., et al.** (2025) ⭐- "Unsupervised learning techniques for clustering analysis of physicochemical properties in the periodic table elements"
-
Deml, A. M., et al. (2023). "Machine Learning in Materials Science: Recent Progress and Emerging Applications" - Feature engineering y ensemble methods
-
Zhang, Y., et al. (2024). "Dimensionality Reduction in High-Dimensional Chemical Space" - PCA y clustering jerárquico
-
Kumar, R., et al. (2024). "Explainable AI in Periodic Table Analysis" - Feature importance y interpretabilidad
- Mendeleev - Propiedades atómicas y electrónicas
- PubChem - Datos químicos y estructurales
- ASE (Atomic Simulation Environment) - Propiedades calculadas
- ChemLib - Información complementaria
Autor: Roberto Andres Flores Nuñez
Proyecto: Machine Learning en Química Computacional
GitHub: github.com/RobertoFloresNunez
LinkedIn: linkedin.com/in/roberto-flores-nunez
Email: roberto.flores.n1987@gmail.com
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para detalles.
- Comunidad de scikit-learn por las excelentes herramientas de ML
- Proyecto Mendeleev por los datos químicos
- Comunidad de Python científico (NumPy, pandas, matplotlib)
Desarrollado con 💙 usando Python y ciencia de datos
"El conocimiento se forma debido al espacio que da sentido a los datos o información"
- ✅ Análisis PCA implementado
- ✅ Clustering jerárquico agregado
- ✅ Modelo Random Forest optimizado
- ✅ Feature importance analizado
- ✅ Visualizaciones profesionales
- ✅ Dataset específico creado
- ✅ Documentación completa
- ✅ 9 referencias académicas verificadas
Roberto Andres Flores Nuñez
📍 Santiago, Chile
🔍 Buscando práctica laboral en Ingenieria en Qumica Industrial
Este proyecto demuestra competencias en:
- Machine Learning (Random Forest, PCA, Clustering)
- Análisis de datos científicos
- Visualización de datos
- Documentación técnica profesional
- Investigación y metodología científica
¿Preguntas? Abre un Issue y te ayudaré encantado! 🚀