
If you want to get the course's slides file in PDF (for free) to support your learning process, you can subscribe here and I will send you the material:
https://forms.gle/4RNyif8SxqtygEEK8
Train the model with training data, then test the model, and finally use the model to make predictions on new data.
If you want to get the course's slides file in PDF (for free) to support your learning process, you can subscribe here and I will send you the material:
https://forms.gle/4RNyif8SxqtygEEK8
I am using Jupyter Notebook and I highly recommend it to develop this project. You can download Conda (a software package who contains all the libraries we need to develop the project (including Jupyter Notebook)) using this link:
- https://jupyter.org/install
But, if you prefer, you can use your favorite Code Editor (Like Sublime or Visual Studio).
We are going to use a library to get the features from the light curves, so you have to install it:
- If you have Conda: https://anaconda.org/conda-forge/feets
- If you want to install by your own: https://feets.readthedocs.io/en/latest/
We are going to use a dataset, so you have to download the 2 attached .csv files
The .zip file is the notebook who contains all the code I did in the course, but I highly recommend seeing this file only when you have finished the course. You can use it to help you with some code, but I highly recommend you to not copy and paste the entire code.
Inspect a large astronomical data frame, determine its shape, and identify distinct targets. Filter by object id and plot flux versus time (mjd) to visualize a light curve.
Select the columns to use, create a new data frame with six features (object id, mjd, flux, flux error, and target), and verify the data shape for downstream machine learning.
If you want to get the course's slides file in PDF (for free) to support your learning process, you can subscribe here and I will send you the material:
https://forms.gle/4RNyif8SxqtygEEK8
Iterate over each object id to extract features from one light curve using the Fitz library, filtering by object id and bandwidth, then compute nine features.
Create a dataframe from computed astro features by concatenating arrays into a features set with target. Name the columns and verify shape to support time-series feature extraction for astro objects.
Train a supervised logistic regression classifier with two features (amplitude and another feature) to classify objects into classes, and evaluate with F1 score before predicting new data.
Expand logistic regression to multiple features in a supervised classification setup, training a model with additional features and evaluating with F1 score and accuracy to compare against a two-feature baseline.
Apply unsupervised learning with principal component analysis to reduce dimensionality from nine dimensions to three, transforming data into a PCA space and evaluating explained variance.
Apply logistic regression to PCA-reduced data for supervised classification in astroinformatics, using principal component data to train and evaluate with f1 score and accuracy, enabling visualization.
Build a concise report that communicates principal insights from data analysis in astroinformatics, comparing supervised and unsupervised learning on over seven thousand light curves with nine features.
Are you curious about how machine learning can be applied to space science and astronomy? In this course, you’ll learn how to build a complete machine learning project designed to solve real-world problems in the exciting and growing field of Astroinformatics.
You don’t need a background in machine learning or astronomy — we’ll start from the basics and guide you step by step. You’ll gain the foundational knowledge necessary to understand both fields, so you can confidently apply these techniques to real-world challenges in science and industry.
Throughout the course, you’ll explore the most practical and widely used machine learning algorithms for working with large datasets and making accurate predictions. More importantly, you’ll apply what you learn in a hands-on project using Python. Together, we’ll work with simulated data from a real-world telescope and develop several models to classify astronomical objects into different categories — just like data scientists and astronomers do in the field.
Whether you're an engineering student, a data enthusiast, or simply curious about how artificial intelligence intersects with astronomy, this course will give you the tools, skills, and inspiration to take your first steps into the universe of Astroinformatics.
Join now and start your journey into the stars — powered by machine learning!