Git Product home page Git Product logo

bootcamp's Introduction

ML@B BOOTCAMP MATERIAL

This is where all Machine Learning at Berkeley's Bootcamp material is housed. Feel free to use for pedagogical purposes!

Slides are available on this google drive https://drive.google.com/drive/folders/0B_WdXIV-ueK1eTh6Z19NQ01MUjg

Table of Contents

  1. Perceptron

1.1. Binary Classification Problem
1.2. Risk Function
1.3. Gradient Descent
1.4. Perceptron Algorithm 2. SVM

2.1. Hard Margin SVM
2.2. Soft Margin SVM
3. Decision Trees + Neural Networks

3.1. Overview

3.2. Information Gain / Entropy

3.3. Decision Tree Algorithm

3.4. Random Forrests

3.5. Biological Motivation for Neural Nets

3.6.Intro to Neural Nets

3.7. Activation Functions

3.8. Feed Forward

3.9. Backpropagation

3.10. Neural Nets Algorithm

  1. Data Science and Unsupervised Models

4.1. K-means clustering

4.2. Hierarchical Clustering

4.3. Spectral Clustering

4.4. Dimensionality Reduction: PCA

4.5. Dimensionality Reduction: SVD

4.6. Data Visualization

  1. Deep Learning

    5.1. Tensorflow and Keras 5.2. More advanced Neural Nets

  2. AI and Reinforcement Learning 6.1. Potpourri for Neural Networks

Docker Quickstart

This is a quickstart guide to get you up and running. There is a more comprehensive guide for jupyter notebooks here.

Starting a jupyter container

Start a jupyter notebook container without mounting a directory

docker run -d -p 8888:8888 jupyter/scipy-notebook

Start a jupyter container with your current directory mounted

docker run -d -p 8888:8888 -v "$(pwd)":/home/jovyan/work jupyter/scipy-notebook

Notes

  • Do not change /home/jovyan/work. This is a setting for the container

Most of the material was taken from Berkeley's CS189 course and adapted from last year's bootcamp. Many thanks to Professor Jonathan Shewchuck, who taught the course during the Spring 2016! Here's the reference to his notes (I VERY MUCH suggest this for a stronger mathematical understanding behind the algorithms): https://people.eecs.berkeley.edu/~jrs/papers/machlearn.pdf

Setting up your environment

If you have not yet installed jupyter on your machine, you'll probably get an error message when you run the above command.

Mac OS 10.10+, Linux, and Windows 10

Use Docker.

Windows < 10 and Mac OS < 10.10

Anaconda.

What should I use?

Choosing either package is to your discretion; we encourage Docker because it will allow you to quickly prototype papers like Style Transfer, (paper).

bootcamp's People

Contributors

philkuz avatar jamesmbartlett avatar dangeng avatar

Stargazers

william avatar Cafe avatar Satpreet avatar  avatar Weixun Wang avatar jilliankim avatar Andrew Tom avatar Gan Tu avatar  avatar Eli Bronstein avatar

Watchers

William Guss avatar James Cloos avatar Ted Xiao avatar Gautham Kesineni avatar Hemang Jangle avatar Brenton Chu avatar Humza Iqbal avatar Olivia Koshy avatar Eli Bronstein 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.