CS229 Machine Learning - Introduction and Overview
Stanford CS229 Machine Learning course notes covering supervised learning, unsupervised learning, and reinforcement learning.
Stanford CS229 是最经典的机器学习入门课程之一。本系列将系统整理课程的核心知识点,从线性回归到深度学习,逐步构建机器学习的完整知识体系。
课程概述#
CS229 由 Andrew Ng 主讲,是 Stanford 最受欢迎的课程之一。课程内容主要分为三大部分:
- 监督学习 (Supervised Learning):从带标签的数据中学习映射关系
- 无监督学习 (Unsupervised Learning):从无标签数据中发现隐藏结构
- 强化学习 (Reinforcement Learning):通过与环境交互学习最优策略
数学基础#
在开始之前,需要具备以下数学基础:
线性代数#
矩阵运算、特征值分解、SVD 等。例如,对于矩阵 ,其转置记为 。
概率论与统计#
条件概率、贝叶斯定理、常见分布等。贝叶斯定理:
微积分#
梯度、偏导数、链式法则。对于函数 ,其梯度定义为:
系列文章规划#
本系列计划涵盖以下主题:
- 线性回归与正规方程 - 最小二乘法、梯度下降
- 逻辑回归与广义线性模型 - 分类问题、指数族分布
- 生成学习算法 - GDA、朴素贝叶斯
- 支持向量机 - 最大间隔、核方法、SMO 算法
- 学习理论 - 偏差方差权衡、VC 维、正则化
- 无监督学习 - K-means、EM 算法、PCA
- 强化学习 - MDP、值迭代、策略梯度
参考资料#
- CS229 课程主页 ↗
- Andrew Ng 的课程讲义 (Course Notes)
- Pattern Recognition and Machine Learning - Christopher Bishop