Giter Site home page Giter Site logo

mars-ml-mtsu-honors-thesis's Introduction

Honors Undergraduate Thesis in Machine Learning for Weather Prediction on Mars

An end-to-end machine learning project in which I used tensorflow to construct recurrent neural nets and convolutional neural nets as well as scikit-learn to construct linear regression and random forests for multi-step ahead time series prediction of mean ambient air temperature for a region of Mars known as the Gale Crater.

Installation

It is recommended to use Miniconda or Anaconda to install the packages for the repository.

To install the environment without GPU acceleration, run the following commands:

conda install tensorflow scikit-learn statsmodels pandas numpy scipy requests beautifulsoup4

conda install -c conda-forge matplotlib keras-tuner tqdm

To install the environment with GPU acceleration, run the following commands:

conda install tensorflow-gpu scikit-learn statsmodels pandas numpy scipy requests beautifulsoup4

conda install -c conda-forge matplotlib keras-tuner tqdm

Data

Sols 1 through 2837 were scraped from the REDUCED_DATA archive for the NASA Curiosity Rover Environmental Monitoring System (REMS) available through the Mars Science Laboratory using requests and beautifulsoup4. Specifically, the REMS MODRDR data was used since this is the most processed and therefore best prepared for data analysis. The REMS_DESCRIPTION.txt (link) describes the instruments and operational capabilities of Curiosity's REMS. The REMS_MORDR_DS.CAT (link) describes the MODRDR cleaned data. The MODRDR6.FMT (link) describes the format of the MODRDR data files. Notably, the MODRDR data files have the suffix RMD (link).

Report

The docs folder contains the thesis itself with all findings and methods included.

Future Work and Reflections

I will likely use an open source MLOps library such as neptune-client in the future because tracking hyperparameters using yaml proved to be a fairly annoying task.

mars-ml-mtsu-honors-thesis's People

Contributors

jfdev001 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.