Back to research
Machine Learning · Group project · 2023
Exoplanet Habitability Classification & Analysis
A full machine-learning pipeline over the PHL Exoplanet Catalog (5,600+ planets, 100+ features) to predict habitability class, with explanations for individual predictions.
[ ARC ]
Architecture
01
Catalog cleaning
- Drop error / ID columns
- Missing-value audit
02
Feature engineering
- KNN & iterative imputation
- Scaling, encoding
- SMOTE for imbalance
03
Model zoo
- LogReg, RF, SVM, KNN, MLP
- XGBoost, LightGBM, CatBoost
- RandomizedSearchCV
04
Explainability
- LIME
- Permutation importance
- Partial dependence
[ KEY ]
Technical highlights
- 01
Compared eight classifiers under stratified cross-validation, with imbalance handled by SMOTE inside the training folds.
- 02
Explained individual predictions with LIME alongside global permutation importance.
[ STK ]
Stack
- Python
- scikit-learn
- XGBoost
- LightGBM
- CatBoost
- LIME
- imbalanced-learn
- Dask