There is an infinite number of objects in the outer space. Some of them are closer than we think. Even though we might think that a distance of 70,000 Km can not potentially harm us, but at an astronomical scale, this is a very small distance and can disrupt many natural phenomena. These objects/asteroids can thus prove to be harmful. Hence, it is wise to know what is surrounding us and what can harm us amongst those. Thus, this dataset compiles the list of NASA certified asteroids that are classified as the nearest earth object.
- Scrape the Dataset from this Website
- Perform Supervised Machine Learning to detect the object is harmfull or not
- Perform Exploratory Data Analysis to improve accuracy in the prediction
├── Transaction/
├── scraping Nasa_nearest_earth_object_classifier.ipynb Notebook for Scraping the website
├── Nearest Earth neo.csv Original Dataset about Nearest Earth Objects
-
A web browser.
OR
-
Anaconda software.
-
Very basic understanding of git and github:
- What are repositories (local - remote - upstream), issues, pull requests
- How to clone a repository, how to fork a repository, how to set upstreams
- Adding, committing, pulling, pushing changes to remote repositories
-
For EDA and Visualisation
- Basic syntax and working of
python
.(This is a must) - Basic knowledge of
pandas
library. Reading this blog might help. - Basic knowledge of
matplotlib
library. Reading this blog might help. - Basic knowledge of
seaborn
library. Reading this blog might help. - Basic knowledge of
scikit learn
library. Reading this blog might help.
However the code is well explained, so anyone knowing the basics of Python can get a idea of what's happenning and contribute to this.
- Basic syntax and working of
There are two ways of running the code.
-
Running the code on web browser.(Google Colab) [Recommended]
- Head on to Google colab
- Then click on
Upload Notebook
Tab. - Upload the notebook that you got from this repo.
- Connect with the runtime.
- Upload your dataset.
- Then Click on
Run All
. - Start Editing.
-
You can also run the code locally in your computer by installing Anaconda.
- Install Anaconda. Follow these steps to install Anaconda on your computer
- Install jupyter notebook using
conda
. Follow these steps to install jupyter notebook. - Make sure to install
pandas
,matplotlib
,seaborn
andscikit-learn
to run the notebook. - Start Editing.
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated. Contributing is also a great way to learn more about social coding on Github, new technologies and and their ecosystems and how to make constructive, helpful bug reports, feature requests and the noblest of all contributions: a good, clean pull request.
- Before starting to work on any issue or feature, open an issue explaining the changes you want to make and wait for any of the project maintainers to assign it to you.
- Use better commit messages that explain the changes you make. View the example below:
- Bad commit message:
updated readme
- Good commit message:
updated contributors list in readme
- Bad commit message:
- You should not, in any case, use resources or code snippets from sources that do not allow their public use.
- For solving an issue/adding a feature, write the code after the original code finishes and do not forget to add the issue name and number as a heading in the notebook.
- Before Submitting the PR, make sure to have a link of colab notebook of the feature/issue solved so that we can check easily. This even applies to those who are doing on anaconda.
This project is licensed under the MIT License - see the LICENSE file for details.