Predicting-Glass-Properties-using-Machine-Learning

Predicting Glass Properties using Machine Learning

This project focuses on predicting the properties of glass using various machine learning techniques. The goal is to develop predictive models for the glass transition temperature (Tg) based on a dataset of glass compositions. This is achieved through a series of Python scripts organized in a structured directory.

Overview

The project utilizes a dataset of approximately 29,000 glass compositions from the SciGlass database to predict the glass transition temperature (Tg) using machine learning algorithms such as Random Forest, Gradient Boosting, and Support Vector Regression. The best-performing model was optimized and evaluated using various metrics, demonstrating the potential of machine learning in materials science.

Project Structure

How to Use

  1. Data Preprocessing:
    • Run 0.1_data_exploration.py to explore and visualize the dataset.
  2. Model Training:
    • Execute 0.2_model_training.py to train the machine learning models.
  3. Model Optimization:
    • Use 0.3_model_optimization_evaluation.py to optimize model hyperparameters and visualize the results.
  4. Model Usage:
    • Run 0.4_model_usage.py to make predictions with the optimized model.

Dataset

The dataset used in this project is sourced from the SciGlass database. Due to licensing restrictions, the raw data is not included in this repository. Please refer to scripts/data/original_data_reference.md for details on accessing the original dataset.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Acknowledgements