Code Monkey home page Code Monkey logo

ml-resources's Introduction

Some resources for ML research

Personal and biased selection of ML resources.

Disclaimer: I'm a noivce in ML research, and I read only a few of the list.

Table of Contents

Beginner's Guide

Must Read

  • Machine Learning: A Probabilistic Perspective (Murphy)
  • Deep Learning (Goodfellow et al.)
  • Reinforcement Learning: An Introduction (Sutton & Barto)

Recommended

  • Convex Optimization (Boyd & Vandenberghe)
  • Graphical Models, Exponential Families, and Variational Inference (Wainwright & Jordan)
  • Learning from Data (Abu-Mostafa) -> for whom interested in learning theory

Machine Learning

There are many ML books, but most of them are encyclopedic.
I recommend to take a course using Murphy or Bishop book.

Textbook

  • Machine Learning: A Probabilistic Perspective (Murphy)
  • Pattern Recognition and Machine Learning (Bishop)
  • The Elements of Statistical Learning (Hastie et al.)
  • Pattern Classification (Duda et al.)
  • Bayesian Reasoning and Machine Learning (Barber)

Lecture

Deep Learning

Goodfellow et al. is the new classic.
For vision and NLP, Stanford lectures would be helpful.

Textbook

  • Deep Learning (Goodfellow et al.)

Lecture (Practice)

Lecture (Theory)

Tutorial

Reinforcement Learning

For classic (non-deep) RL, Sutton & Barto is the classic.
For deep RL, lectures from Berkeley/CMU looks good.

Textbook

  • Reinforcement Learning: An Introduction (Sutton & Barto)

Lecture

Tutorial

Graphical Model

Koller & Friedman is comprehensive, but too encyclopedic.
I recommend to take an introductory course using Koller & Friedman book.

Wainwright & Jordan only focuses on variational inference,
but it gives really good intuition for probabilistic models.

Textbook

  • Probabilistic Graphical Models: Principles and Techniques (Koller & Friedman)
  • Graphical Models, Exponential Families, and Variational Inference (Wainwright & Jordan)

Lecture

Optimization

Boyd & Vandenberghe is the classic, but I think it's too boring.
Reading chapter 2-5 would be enough.

Bertsekas more concentrates on convex analysis.
Nocedal & Wright more concentrates on optimization.

Textbook

  • Convex Optimization (Boyd & Vandenberghe)
  • Convex Optimization Theory (Bertsekas)
  • Numerical Optimization (Nocedal & Wright)

Lecture

Tutorial

Learning Theory

In my understanding, there are two major topics in learning theory:

  • Learning Theory: VC-dimension, PAC-learning
  • Online Learning: regret bound, multi-armed bandit

For learning theory, Kearns & Vazirani is the classic; but it's too old-fashined.
Abu-Mostafa is a good introductory book, and I think it's enough for most people.

For online learning, Cesa-Bianchi & Lugosi is the classic.
For multi-armed bandit, Bubeck & Cesa-Bianchi provides a good survey.

Textbook (Learning Theory)

  • Learning from Data (Abu-Mostafa)
  • Foundations of Machine Learning (Mohri et al.)
  • An Introduction to Computational Learning Theory (Kearns & Vazirani)

Textbook (Online Learning)

  • Prediction, Learning, and Games (Cesa-Bianchi & Lugosi)
  • Regret Analysis of Stochastic and Nonstochastic Multi-armed Bandit Problems (Bubeck & Cesa-Bianchi)

Lecture

Tutorial

Statistics

Statistics is a broad area; hence, I listed only a few of them.
For advanced topics, lectures from Berkeley/Stanford/CMU/MIT looks really cool.

Textbook (Statistical Inference)

  • All of Statistics (Wasserman)
  • Computer Age Statistical Inference (Efron & Hastie)
  • Time Series Analysis and Its Applications: With R Examples (Shumway & Stoffer)

Textbook (Nonparametrics)

  • All of Nonparametric Statistics (Wasserman)
  • Introduction to Nonparametric Estimation (Tsybakov)
  • Gaussian Process and Machine Learning (Rasmussen & Williams)
  • Bayesian Nonparametrics (Ghosh & Ramamoorthi)

Textbook (Advanced Topics)

  • High-Dimensional Statistics: A Non-Asymptotic Viewpoint (Wainwright)
  • Statistics for High-Dimensional Data (Bühlmann & van de Geer)
  • Asymptotic Statistics (van der Vaart)
  • Empirical Processes in M-Estimation (van der Vaart)

Lecture

Topics in Machine Learning

Miscellaneous topics related to machine learning.
There are much more subfields, but I'll not list them all.

Information Theory

  • Elements of Information Theory (Cover & Thomas)
  • Information Theory, Inference, and Learning Algorithms (MacKay)

Network Science

  • Networks, Crowds, and Markets (Easley & Kleinberg)
  • Social and Economic Networks (Jackson)

Markov Chain

  • Markov Chains (Norris)
  • Markov Chains and Mixing Times (Levin et al.)

Game Theory

  • Algorithmic Game Theory (Nisan et al.)
  • Multiagent Systems (Shoham & Leyton-Brown)

Combinatorics

  • The Probabilistic Method (Alon & Spencer)
  • A First Course in Combinatorial Optimization (Lee)

Algorithm

  • Introduction to Algorithms (Cormen et al.)
  • Randomized Algorithms (Motwani & Raghavan)
  • Approximation Algorithms (Vazirani)

Geometric View

  • Topological Data Analysis (Wasserman)
  • Methods of Information Geometry (Amari & Nagaoka)
  • Algebraic Geometry and Statistical Learning Theory (Watanabe)

Some Lectures

Tutorial

Math Backgrounds

I selected essential topics for machine learning.
Personally, I think more analysis / matrix / geometry never hurts.

Probability

  • Probability: Theory and Examples (Durrett)
  • Theoretical Statistics (Keener)
  • Stochastic Processes (Bass)
  • Probability and Statistics Cookbook (Vallentin)

Linear Algebra

  • Linear Algebra (Hoffman & Kunze)
  • Matrix Analysis (Horn & Johnson)
  • Matrix Computations (Golub & Van Loan)
  • The Matrix Cookbook (Petersen & Pedersen)

Large Deviations

  • Concentration Inequalities and Martingale Inequalities (Chung & Lu)
  • An Introduction to Matrix Concentration Inequalities (Tropp)

Blogs

TBD
Acknowledge to https://stats385.github.io/blogs.

Research Group

  • DeepMind Blog
  • OpenAI Blog
  • FAIR Blog
  • BAIR Blog
  • Distill
  • Cambridge MLG

Persoanal Blog

  • Andrej Karpathy
  • Colah
  • inFERENCe

ml-resources's People

Contributors

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