Code Monkey home page Code Monkey logo

beginners-guide-to-machine-learning's Introduction

the Beginners' Guide to Machine Learning

This repository is a guide of learning Machine Learning for beginners. almost all of the contents is links to (online) resources.

Select your language

The purpose of this guide

Directing your self-learning about machine learning.

The Table of Contents

Machine Learning

There are two approach to learn machine learning.

  • You primarily learn theory of machine learning. After you understand basic machine learning theory, you build something.
  • You don't effort to understand and build something you need many times. After that, you try to understand the theory of machine learning

In this guide, you learn the basic theory before you build something useful. But you don't have to understand the theory perfectly. If you understand roughly, it's time to build something.

Online Courses

There are some well-known online courses learning Machine Learning.

Online courses are useful free online resources. Recently, trying online courses is the best way to learn something.

I found a lot of online courses, when I search in Google. But you may learn "Coursera Stanford Machine learning" first.

Beginners' e-books

Coming soon ...

Required knowledge

The below is the list of Required knowledge. The most of online courses and e-books set required knowledge. If you want to learn about required knowledge or you don't meet requirements, please read requirements page.

  • Programming
    • Python (/R/C++/Matlab ...)
  • Math
    • Linear Algebra
    • Calculus
    • Statics
    • Probability
    • Bayesian
  • Computer Science
    • Algorithm
    • Data Structure

Environmental settings

I recommend you to use python and python-libraries, so I introduce you to install those in the environment page.

I also recommend you to use Anaconda and Jupyter. I wrote an example of using Jupyter notebook. Jupyter is powerful tool to learn or research.

Advanced Guide

If you learn the basic of machine learning, you have several choices.

  • build your applications with using libraries and tools
  • build something on clouds
  • build your simple machine learning software from scratch
  • participate some competitions and prove your machine learning skill

What is your purpose or difficulty

If you want to more understand the theory or you feel your understanding is not so perfect, building your simple machine learning software from scratch is helpful to your understanding. It is a good way to understand something that program this.

If you want to program something with some libraries, I recommend to try Open AI Gym(github).

the Libraries and tools

I recommend you some machine learning libraries, next step. If you cannot use Jupyter notebook, you are needed to set up. Please read the environment section on this page or the environmental setting page

  • Open AI Gym(github): This is a reinforcement learning library. An example of program made through Open AI Gym is Game AI. If you interested in old games like Atari, it is a great choice to play Open AI Gym.

Or you want to use other libraries or tools, please read The Guide of Libraries and tools.

Clouds

coming soon ...

Program machine learning from scratch

Program your first machine learning software to understand the mechanism of machine learning.

Competition

Kaggle: Kaggle is a hosting service of data science competition. Data science is one of the practice of machine learning. Please read the Kaggle guide page.

About this guide

contribution

I welcome to Pull-Requests or Issues.

contributers' list

multilingual support.

The guide will provides multilingual support but now supported languages are English and Japanese. If you want to learn in other languages, please send Pull-Request.

Editor

The guide is mainly edited by aimof. Licensed BSD 3-Clause License.

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.