Distinguishing between Binary and Non-Binary Stars Using Machine Learning
CSEF · 2018 Physics & Astronomy Honorable_mention Award
Overview
Objectives/Goals My engineering goal was to classify stars as binary or non-binary stars using machine learning. When the classifier is given a feature, it should accurately label the star, and its predictions should have an accuracy of at least 85%. It should be able to predict the labels of stars which are yet unknown. Methods/Materials I found data sets from the Binary Star Database and Kepler Mission Stars to use for binary and non-binary stars, respectively. I chose the feature of orbital period, which is much smaller for binaries on a galactic scale, to train the model on because it was available or could be calculated for both data sets. Orbital period also distinguishes binaries from non-binary stars. Even though non-binary stars do not orbit and do not have an orbital period, using a hypothetical orbital period would allow the model to distinguish the two types of stars. I trained and tested both a KNeighbors Classifier and a Decision Tree Classifier and measured their cross-validation accuracies. After this, I tested it on only binary stars to measure its prediction accuracy. Subsequently, I tested it on stars whose labels were unknown. I used Python 2.7 with Sci-kit-learn to code the model. Results Using cross validation, I determined that the accuracy of the model was 97% and 91% for the KNeighbors and the Decision Tree, respectively. I then used the KNeighbors to predict on 4000 binary stars and determined its accuracy as 99%. The accuracy was sufficient, so I tested the model on data (using HYG database) where the stars' labels were unknown. Out of 200 tested, 51 were predicted to be binary stars. Through an independent verification, I have determined that at least two of the 51 stars are most likely binary. Conclusions/Discussion The model met the engineering goals and was able to accurately predict the label of stars. The model had an accuracy of 97% on both types of stars and an accuracy of 99% on only binary stars. The model was able to predict the label of unclassified stars, and two of the 51 predicted stars are likely binary stars. The final algorithm had a sufficient accuracy to be implemented in databases to scan for binary systems. This expands our knowledge of physics and astronomy by providing a novel method to distinguish binary and non-binary stars using the orbital period, and to find overlooked binary stars. I will continue to verify the binary stars predicted by the model.
Summary statement
My project created a model that classified stars as binary stars or non-binary stars by training and testing on the orbital period feature, and it predicted the label of unclassified stars in stellar databases by using machine learning.
Help received
I received help from my brother, who helped me troubleshoot some of the errors I received in the process of creating the model
Awards (1)
- Honorable Mention
Competition history
- CSEF 2018
Resources
Related projects
ISEF · 2023
A Novel Method in Improving the Accuracy of Exoplanet Classification Using Machine Learning
CSEF · 2019
A Novel Method of Distinguishing Rocky Planets from Uninhabitable Gas Giants Using Unsupervised Clustering
ISEF · 2025
Optimizing Exoplanet Detection: A Comparison of Neural Networks and Traditional Machine Learning Models on Light Curve Data
CSEF · 2009
A Photometric Study of Eclipsing Binary Stars: A Methodology for Classification
ISEF · 2020
Automatic Classification and Cataloging of Eclipsing Binary Star Systems with Amateur Telescopes
JSHS · 2022
A Novel Deep Learning/Machine Learning Hybrid Technique for Automatic Classification of Nebulae
ISEF · 2018
Challenging Limitations: Using Deep Learning, Time Series Analysis, and Statistical Methods for Noise Reduction to Develop an Innovative Approach to Exoplanet Candidate Detection Using Earth-Based Telescopes
ISEF · 2021
A Mathematically Driven Physical Analysis into Exoplanet Detection Confirmation Surveys Using Bayesian Inferential Statistics, Machine Learning/Linear Algebra Sklearn and TensorFlow Techniques, the BATMAN Python Programming Library, 3D Printing Techniques, and a Custom-made Python Processing Pipeline for Image Analysis and Lightcurve Detection
Closest projects by meaning, across every fair and year in the corpus.
Browse more like this
Source: California Science & Engineering Fair public projects