Skip to content

shiga2006/Compressive-strength-prediction-using-ML

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ—οΈ Compressive Strength & 🌱 COβ‚‚ Emission Prediction Smart Material Property Prediction using Machine Learning

πŸ“Œ Overview In this project, we predict the compressive strength of materials and estimate the COβ‚‚ emissions during production using CatBoost with Optuna-based hyperparameter optimization.

Why?

Material engineers need accurate strength predictions to ensure safety and efficiency.

Environmental researchers require COβ‚‚ emission estimation for sustainable production.

Our model aims to help manufacturers, researchers, and decision-makers make data-driven and eco-conscious choices.

πŸš€ Features

βœ… Predicts Compressive Strength of materials

βœ… Estimates COβ‚‚ emissions during production

βœ… Uses CatBoost for superior accuracy

βœ… Optuna for hyperparameter optimization

βœ… Clean & reproducible code

βœ… Easy-to-use for both research and industry applications

🧠 Methodology

1️⃣ Dataset Preprocessing

- Missing value handling

- Outlier detection & removal

- Feature scaling & encoding

2️⃣ Model Selection

- Chose CatBoost for its handling of categorical data, robustness, and interpretability

3️⃣ Model Training

- Separate models for Compressive Strength and COβ‚‚ Emission prediction

- Train-test split & cross-validation

4️⃣ Model Optimization (Optuna)

- Hyperparameters like depth, learning_rate, iterations tuned for best performance

- Objective function maximizes model accuracy while minimizing RMSE

πŸ“Š Results

Compressive Strength Model β†’ High RΒ² score (>0.9)

COβ‚‚ Emission Model β†’ Accurate estimation within low error margins

Optimized models outperform default CatBoost settings

πŸ“‚ Project Structure

πŸ“¦ compressive-strength-co2-prediction

┣ πŸ“œ data/ # Dataset files

┣ πŸ“œ notebooks/ # Jupyter notebooks for analysis

┣ πŸ“œ src/ # Main source code

┃ ┣ model_training.py # Model training logic

┃ ┣ optimize_model.py # Optuna optimization

┣ πŸ“œ requirements.txt # Dependencies

┣ πŸ“œ README.md # Project README

πŸ› οΈ Tech Stack

Python 🐍

CatBoost πŸ“ˆ

Optuna βš™οΈ

Pandas, NumPy, Matplotlib, Seaborn

πŸ“¦ Installation & Usage

Clone the repository

git clone https://github.com/yourusername/compressive-strength-co2-prediction.git

Run training

comparison-4 models.ipynb

Run optimization

CatBoost optimization.ipynb

πŸ“Œ Future Improvements

πŸ”Ή Add SHAP explainability for feature importance

πŸ”Ή Include real-time prediction API

πŸ”Ή Expand dataset for global applicability

🀝 Contributing

Pull requests are welcome! If you have ideas to make this better, please fork the repo and submit a PR.

About

ML-powered prediction of concrete compressive strength and carbon emissions using optimized CatBoost models. Helps engineers and manufacturers make data-driven, eco-conscious material choices.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors