Coder Social home page Coder Social logo

machinelearningforgapfilling's Introduction

Machine Learning for Gap Filling

The goal of this repository is showing how to use data science and, particularly, Machine Learning to predict future behavior.

For that I use a 1 year time serie of agromet data. This is the file PRE2013.xlsx.

I previously did this work in Matlab and published in 2014. At that time, Machine Learning algorithms were very "stripped", in the sense that you yourself had to do everything: create an ANN, test with different layers, choose the optimum neurons per layer, choose the non-linear function for each neuron, check the convergence of the gradient descent algorithm, ... Nowadays, using Python, mostly everything comes by default.

This brings the inconvenience of doing the stuff without knowing what it is going on under the hood, but, at least, it quite facilitates the use of Machine Learning. But in any way, that is another story...

Following the standard procedure, I splitted into 4 jupyter notebooks:

  1. data_visualization nb, to plot some graphs just to get to know the data before any kind of processing.
  2. data_preprocessing nb, to prepare the data for processing.
  3. data_processing nb, in which I apply the regression model.
  4. data_prediction nb, in which I use the model to predict future behavior and compare with the real data.

As a result, the model predicts acceptably well (R = 0.53) the real data during the last month of 2013.

machinelearningforgapfilling's People

Contributors

borjaruizreverter avatar

Watchers

 avatar  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.