Skip to content

tothanhtung0205/Machine-Learning-Dojo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Machine Learning Dojo Project

Re-implement all programming assignments in the course Machine Learning by Prof Andrew Ng on Coursera in Python programming language.

Author: Pham Quang Nhat Minh

Cài đặt lại các bài tập lập trình của khoá học Machine Learning trên coursera bằng ngôn ngữ Python (giáo sư Andrew Ng giảng). Thông qua project này, tôi có cơ hội "refresh" kiến thức Machine Learning của mình và rèn luyện tay nghề lập trình Python, đặc biệt là nâng cao kinh nghiệm sử dụng thư viện cho tính toán khoa học trong python như scikit-learn, numpy, scipy, matplotlib - các thư viện rất tiện dụng của python, theo tôi có thể tương đương với Matlab.

Note: Trên Firefox, các công thức toán học trong ipython notebook bị lỗi hiển thị. Safari và Chrome không gặp vấn đề về hiển thị công thức toán học.

List of programming assignments

Linear Regression

Đề bài: ex1.pdf

Xem ipython notebook tại LinearRegression.ipynb

Logistic Regression

Đề bài: ex2.pdf

Xem ipython notebook tại LogisticRegression.ipynb

Multi-class Classification and Neural Networks

Đề bài: ex3.pdf

Xem ipython notebook tại Multi-class_NN.ipynb

Python script cho phần Multi-class Classification với Logistic Regression.

Python script để hiển thị 100 chữ viết tay: display_image.py.

Neural Network Learning

Đề bài: ex4.pdf

Xem ipython note tại Neural_Networks_Learning.ipynb

Xem python script tại Neural_Networks_Learning.py

Regularized Linear Regression and Bias/Variance

Đề bài: ex5.pdf

Lời khuyên (của GS Andrew Ng) khi vận dụng Machine Learning trong các bài toán thực tế: ML-advice.pdf

Xem python script regularized_linear_regression.py.

Note: Do có sự khác nhau về các thuật toán tối ưu hoá nên kết quả cài đặt bằng python có thể có sai khác so với cài đặt bằng octave. Hiện tại tôi chưa biết cách khắc phục do chưa biết các hàm tối ưu hoá tương đương với hàm fmincg trong octave.

Support Vector Machines

Đề bài gốc của khoá học (tiếng Anh): ex6.pdf

Python script cho phần Support Vector Machines

Python script cho phần Spam Classification

SVM Notes ghi lại những điểm mình thấy quan trọng trong Support Vector Machines.

K-Means Clustering and PCA

Đề bài: ex7.pdf

Python script cho phần K-Means

Python script cho phần Principal Component Analysis

Anomaly Detection and Recommender Systems

Đề bài ex8.pdf

Xem lại slide bài giảng phần Anomaly Detection tại Lecture15.pdf.

Phần Recommender Systems, xem slide bài giảng tại Lecture16.pdf

Python script cho phần Anomaly Detection tại anomaly_detection.py

Python script cho phần Recommender Systems tại recommender_system.py

Tài liệu tham khảo thêm về khoá học Machine Learning

About

My dojo for learning and training machine learning skills

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 64.4%
  • MATLAB 28.1%
  • Python 7.5%