MachineLearningCourse.jl
A Julia package for machine learning course materials and implementations.
Installation
The recommended way to use this package is to load the module as follows:
using Pkg
Pkg.add(url="https://github.com/rajgoel/course-machine-learning", subdir="julia")Usage
To use the module type:
using MachineLearningCourseTo run the demos type:
using MachineLearningCourse
# Run Lecture 01 simple prediction demo
Lecture01.demo()
# Run Lecture 02 gradient descent demo
Lecture02.demo()
# etc.Lectures
- Lecture 01 - A simple linear classifier
- Lecture 02 - Vanilla implementation of gradient descent
- Lecture 03 - Vanilla and Flux.jl deep neural network implementation
- Lecture 04 - Stochastic gradient descent using Flux.jl
- Lecture 05 - Filtering, pooling, and convolution
- Lecture 06 - Graph convolutional networks (GCNs) for collaborative filtering
- Lecture 07 - Autoencoders
- Lecture 08 - Deep Q-Learning for the Breakout game
- Lecture 09 - Policy gradient methods for the Breakout game
Course material
MachineLearningCourse.MachineLearningCourse — Module
MachineLearningCourse.jl
Installation
using Pkg
Pkg.add(url="https://github.com/rajgoel/course-machine-learning", subdir="julia")Quick Start
using MachineLearningCourse
# Run lecture demos
Lecture01.demo()
Lecture02.demo()
Lecture03.demo()
# etc.Course Structure
- Lecture01: A simple linear classifier
- Lecture02: Vanilla implementation of gradient descent
- Lecture03: Vanilla and Flux.jl deep neural network implementation
- Lecture04: Stochastic gradient descent using Flux.jl
- Lecture05: Filtering, pooling, and convolution
- Lecture06: Graph convolutional networks (GCNs) for collaborative filtering
- Lecture07: Autoencoders
- Lecture08: Deep Q-Learning for the Breakout game
- Lecture09: Policy gradient methods for the Breakout game