Stage 2: Classic Machine Learning
Complete Chinese notes for Andrew Ng's Stanford Machine Learning course, covering 18 chapters from basic concepts to applications, providing learning materials in various formats.
Andrew Ng Machine Learning Course Notes Project Introduction
Project Overview
This is a GitHub project created by (fengdu78), specifically designed to collect and organize the Chinese notes for Stanford University's 2014 Machine Learning course taught by Andrew Ng. The project aims to help Chinese learners better understand and master the fundamental knowledge of machine learning.
Project Background
- Course Source: Stanford University's 2014 Andrew Ng Machine Learning Course
- Course URL: https://www.coursera.org/course/ml
- Creation Time: Translation began in the second half of 2014, refined on March 26, 2018
- Project Goal: To provide high-quality machine learning study materials for Chinese learners
Project Content Structure
Folder Description
docx
: Word versions of the notesmarkdown
: Markdown versions of the noteshtml
: HTML versions of the notesimages
: Image assets for the notesppt
: Original PPT slides of the coursesrt
: Chinese and English subtitles for the coursecode
: Python code implementations for the course
Course Content Outline
Part One: Basic Concepts
Introduction
- What is Machine Learning?
- Supervised Learning
- Unsupervised Learning
Linear Regression with One Variable
- Model Representation
- Cost Function
- Gradient Descent
Linear Algebra Review
- Matrices and Vectors
- Matrix Operations
- Inverse, Transpose
Part Two: Classic Algorithms
Linear Regression with Multiple Variables
- Multiple Features
- Gradient Descent for Multiple Variables
- Normal Equation
Octave Tutorial
- Basic Operations
- Data Processing
- Vectorization
Logistic Regression
- Classification Problems
- Hypothesis Representation
- Advanced Optimization
Part Three: Advanced Techniques
Regularization
- Overfitting Problem
- Regularized Linear Regression
- Regularized Logistic Regression
Neural Networks: Representation
- Non-linear Hypotheses
- Model Representation
- Multiclass Classification
Neural Networks: Learning
- Backpropagation Algorithm
- Gradient Checking
- Random Initialization
Part Four: Practical Applications
Advice for Applying Machine Learning
- Evaluating a Hypothesis
- Cross-validation
- Bias and Variance
Machine Learning System Design
- Error Analysis
- Precision and Recall
- Data for Machine Learning
Support Vector Machines
- Optimization Objective
- Kernels
- Using SVMs
Part Five: Unsupervised Learning
Clustering
- K-means Algorithm
- Optimization Objective
- Choosing the Number of Clusters
Dimensionality Reduction
- Principal Component Analysis (PCA)
- Data Compression
- Data Visualization
Anomaly Detection
- Gaussian Distribution
- Anomaly Detection Algorithm
- Multivariate Gaussian Distribution
Part Six: Real-world Applications
Recommender Systems
- Content-based Recommendations
- Collaborative Filtering
- Matrix Factorization
Large Scale Machine Learning
- Stochastic Gradient Descent
- Online Learning
- Map-Reduce
Application Example: Photo OCR
- Sliding Windows
- Getting Lots of Data
- Ceiling Analysis
Project Features
1. Comprehensiveness
- Covers machine learning from basic theory to practical applications
- Includes 18 chapters, from introductory to advanced topics
- Provides complete course videos, PPTs, and code
2. Multi-format Support
- Offers Word, Markdown, and HTML formats
- Supports online viewing and offline study
- Mathematical formulas are image-processed for better online display
3. Chinese Localization
- Specifically translated and organized for Chinese learners
- Combines Chinese learning habits and thought processes
- Provides Chinese and English subtitle comparison
Learning Resources
Online Resources
- GitHub Repository: https://github.com/fengdu78/Coursera-ML-AndrewNg-Notes
- Course Videos: https://www.bilibili.com/video/BV1W34y1i7xK
- Baidu Cloud Resources: Provides course videos and materials for download
Target Audience
- Machine learning beginners
- Computer science students
- Data science practitioners
- Artificial intelligence enthusiasts
- Learners who need Chinese study materials
Project Value
- Educational Value: Provides high-quality introductory machine learning materials for Chinese learners
- Practical Value: Contains complete theoretical knowledge and practical code
- Social Value: Lowers the barrier to learning machine learning and promotes knowledge dissemination
- Open Source Value: Embodies the open-source spirit, encouraging knowledge sharing and collaboration
Conclusion
This project is an important resource in the field of Chinese machine learning education. Through systematic translation and organization, it provides high-quality materials for a wide range of Chinese learners to study machine learning. The project is not only comprehensive in content and diverse in format but also fosters a learning community, embodying the open-source spirit of "giving a rose, fragrance lingers on your hand."