Skip to content

mirsakhawathossain/Exoplanet-Machine-Learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Exoplanet Image

Exoplanet Detection ML: Detection of Exoplanets with Machine Learning Techniques through Transit Light Curve Analysis

This project is ongoing and subject to continuous advancements and modifications.

Python Version GitHub License DOI

Exoplanet Detection ML is a machine learning project dedicated to the detection of exoplanets using transit survey-based light curves. By leveraging advanced machine learning algorithms and feature engineering techniques, this project aims to enhance the accuracy and efficiency of exoplanet discovery.

Light Curve

Table of Contents

Light Curve

Features

  • Automated Exoplanet Detection: Utilizes transit survey-based light curves to identify potential exoplanets.
  • Advanced Algorithms: Implements state-of-the-art machine learning models for high accuracy.
  • Feature Engineering: Employs robust feature extraction and selection techniques to enhance model performance.
  • Dimensionality Reduction: Reduces feature space complexity while preserving essential information.

Light Curve Visualization

Light Curve

Machine Learning Algorithms

Exoplanet ML employs a variety of machine learning algorithms to ensure comprehensive analysis and accurate predictions:

  • Random Forest Classifier
  • LightGBM
  • AdaBoost
  • Histogram Gradient Boosting
  • XGBoost
  • XGBoost Calibrated

Light Curve

Key Notebooks


Workflow

Light Curve


Below are some examples of model performance:

Model Performance

Machine Learning Models Accuracy Precision Sensitivity F1-Score ROC-AUC Score
Random Forest 84% 85% 84% 83% 85%
Adaptive Boosting 82% 82% 82% 80% 86%
Histogram Gradient Boosting 87% 87% 87% 87% 96%
Extreme Gradient Boosting 86% 87% 86% 85% 95%
Extreme Gradient Boosting (Calibrated) 89% 89% 89% 89% 93%

Confusion matrix

CM

Resources

Dimensionality Reduction

TsFresh Feature Selection

Scikit-Learn Supervised Learning List and Description

Gaussian Process

Scikit-Learn Unsupervised Learning List and Description

Hyperopt Hyperparameter Tuning

Incremental Principal Component Analysis

Scikit-Learn Plotting

Probability Calibration

Technical Problem Solution and Miscellaneous Links

Acknowledgements

License

This project is licensed under the CC-BY-4.0.


Note: The rest of the code and additional files can be found in the following repositories:

Contact

For any inquiries or feedback, please contact:

Mir Sakhawat Hossain
📧 Email | 🔗 Website | 🐦 Google Scholar

About

Exoplanet Detection ML uses machine learning to detect exoplanets by analyzing transit light curves. With advanced feature extraction and robust algorithms, this project aims to enhance discovery accuracy and streamline data analysis in exoplanet research.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages