/Machine-Learning-Zhou_Zhihua

《机器学习》(周志华)算法实现笔记 - The notes of the book Machine Learning (author: Zhou Zhihua)

Primary LanguageJupyter Notebook

机器学习(周志华)

Machine Learning (Author: Prof. Zhou Zhihua)

This repository contains my personal notes and codes for the book of Machine Learning written by Prof. Zhou Zhihua.

Supervised Learning

  1. Linear Model from Stratch
  2. Decision Tree from Stratch
  3. Neural Networks from Stratch
  4. Support Vector Machine from Stratch
  5. Bayes Classifier from Stratch
  6. Ensemble Learning from Stratch
  7. Dimension Deduction from Stratch
  8. Feature Selection from Stratch

Unsupervised Learning

  1. Clustering from Stratch

Example Codes in Jupyter Notebook for Book Exercise

  • Problem 3.3 - Implementation of Logistic Regression
  • Problem 3.5 - Implementation of Linear Discrimination Analysis (LDA)
  • Problem 4.3 - Implementation of Iterative Dichotomiser 3 (ID3) Decision Tree
  • Problem 4.4 - Implementation of CART Decision Tree with Pruning
  • Problem 4.7 - Decision Tree Implementation with Non-Recursive Approach
  • Problem 5.5 - Implementation of Standard and Accumulated Back-Propagation
  • Problem 6.2 - Implementation of Support Vector Machine using Kernels
  • Problem 7.3 - Implementation of Naïve Bayes Classifier using Laplacian Correction
  • Problem 7.6 - Implementation of Averaged One-Dependent Estimator (AODE) of Semi-Naïve Bayes Classifier
  • Problem 9.4 - Implementation of K-Means Algorithm
  • Problem 9.10 - Implementation of K-Mean with Automatically K Selection
  • Problem 10.1 - Implementation of K Nearest Neighbors Algorithm (KNN)
  • Problem 11.1 - Implementation of Relief Algorithm for Feature-Selection in Binary Classification Problem