This project analyzes SpaceX Falcon 9 launch data to study first-stage landing success and build predictive machine learning models.
It demonstrates an end-to-end data science workflow, from data collection to model evaluation.
SpaceX’s Falcon 9 rocket is designed for reusability, significantly reducing launch costs.
Predicting whether the first stage will successfully land is crucial for cost estimation and mission planning.
Objective:
- Analyze historical Falcon 9 launch data
- Identify factors affecting landing success
- Build machine learning models to predict landing outcomes
- Python
- Pandas, NumPy
- Matplotlib, Seaborn
- SQL (SQLite)
- Folium (Maps)
- Dash (Interactive Dashboard)
- Scikit-learn
- Jupyter Notebook
spaceX-Falcon-9-Launch-Analysis/ │ ├── notebooks/ │ ├── spacex-data-collection.ipynb │ ├── spacex-data-collection-api.ipynb │ ├── spacex-data-wrangling.ipynb │ ├── eda-sql-coursera_sqllite.ipynb │ ├── SpaceX_Machine Learning Prediction.ipynb │ ├── presentation/ │ └── Spacex Falcon 9 launch analysis.pdf │ └── README.md
- Collected launch data using the SpaceX REST API
- Scraped additional information from Wikipedia
- Extracted launch site, payload, orbit, and landing outcomes
- Handled missing and inconsistent values
- Selected relevant features
- Created a binary target variable for landing success
- SQL queries to analyze launch sites and mission outcomes
- Visual analysis using scatter plots, bar charts, and trend analysis
- Folium maps to visualize launch locations
- Dash dashboard for interactive exploration of payload vs success
- Models used:
- Logistic Regression
- Support Vector Machine (SVM)
- Decision Tree
- Hyperparameter tuning using GridSearchCV
- Best model achieved ~83% accuracy
- Payload mass and orbit significantly affect landing success
- Certain launch sites show higher success rates
- Booster reusability improves with experience over time
Some notebooks contain empty cells.
These cells were intentionally left blank as part of the original IBM Data Science Capstone lab structure for optional practice and exploration.
✔️ All required tasks, analyses, visualizations, and models have been fully completed.
✔️ No mandatory content is missing.
- Use larger and more recent datasets
- Apply advanced machine learning models
- Deploy the trained model as a web application
Hruthikamamidala
IBM Data Science Capstone Project
⭐ If you found this project useful, feel free to star the repository!