名校公开课 / 麻省理工 / AI

机器学习

Machine Learning6.867麻省理工Fall 2006免费
核方法BoostingEM 算法隐马尔可夫模型图模型

这门课学什么

这是研究生机器学习课,偏统计视角。内容包括回归、分类、SVM、核方法、Boosting、混合模型、EM、隐马尔可夫模型和图模型。课程只有讲义,另有作业和考试及答案。

内容摘要

这门课是 MIT 研究生机器学习课,从统计推断的角度讲机器学习。主线是:先用线性模型建立分类和回归的基本框架,再讲怎样控制模型复杂度,最后进入概率模型和图模型。全课 24 讲,没有视频,靠讲义推进。

课程分 4 个阶段。第 1 阶段(第 1–8 讲)讲线性方法:感知机、最大间隔分类、逻辑回归、线性回归、核方法和支持向量机。第 2 阶段(第 9–14 讲)讲模型选择与集成:模型选择准则、描述长度、特征选择、Boosting 以及间隔与泛化的关系。第 3 阶段(第 14–18 讲)讲无监督学习:混合模型、EM 算法和聚类。第 4 阶段(第 18–24 讲)讲序列与结构:马尔可夫模型、隐马尔可夫模型、贝叶斯网络和概率推理。

全学期有 5 次习题集,题目既有理论推导,也有编程应用。另有期中、期末考试和一个课程项目。项目可以是文献综述、理论分析或应用研究,要求写 4 页报告。OCW 提供了习题和考试的答案。

学完后,你能用统一的统计语言理解分类、回归、聚类和序列模型,能推导支持向量机、EM 和隐马尔可夫模型的关键步骤,也能判断模型复杂度和泛化的关系。

Jaakkola 的讲义短而严谨,推导完整。课程要求有概率、线性代数和微积分基础。它适合在入门课之后,想补齐机器学习数学基础的人。

为什么值得学

Jaakkola 的讲义严谨紧凑。它讲清楚了现代机器学习依赖的概率基础。

课程信息

学校
麻省理工(MIT)
课程号
6.867
讲师
托米·亚科拉(Tommi Jaakkola)、Rohit Singh、Ali Mohammad
学期
Fall 2006
平台
MIT OpenCourseWare
费用
免费
难度
高级
先修
学过概率、线性代数和多元微积分。
材料
讲义、作业、考试
许可证
CC BY-NC-SA 4.0
去课程主页 ↗
课程是英文的。本页的介绍、摘要和大纲由极客教育原创撰写,讲次标题为中文意译。开课时间、收费和链接以官方页面为准。

课程大纲 · 共 24 节

大纲依据:Fall 2006 OCW 讲义列表(24 讲)(查看原始页面 ↗)

  1. 1
    导论、线性分类与感知机更新规则Introduction, linear classification, perceptron update rule

    介绍监督学习的设定,用感知机算法训练线性分类器。

  2. 2
    感知机收敛性与泛化Perceptron convergence, generalization

    证明感知机在线性可分数据上会收敛,并讨论训练误差与泛化误差。

  3. 3
    最大间隔分类Maximum margin classification

    把分类写成最大化间隔的优化问题,为支持向量机打基础。

  4. 4
    分类误差、正则化与逻辑回归Classification errors, regularization, logistic regression

    引入允许出错的软间隔和正则化,再从概率角度推导逻辑回归。

  5. 5
    线性回归、估计量的偏差与方差、主动学习Linear regression, estimator bias and variance, active learning

    讲线性回归的最小二乘解,分析估计的偏差和方差,并引出主动选样本。

  6. 6
    主动学习(续)、非线性预测与核Active learning (cont.), non-linear predictions, kernels

    完成主动学习的讨论,再用特征映射把线性模型扩展到非线性。

  7. 7
    核回归与核函数Kernel regression, kernels

    把回归写成核形式,讨论哪些函数可以作为合法的核。

  8. 8
    支持向量机、核与核优化Support vector machine (SVM) and kernels, kernel optimization

    推导支持向量机的对偶形式,并讨论怎样选择和优化核。

  9. 9
    模型选择Model selection

    讲怎样在不同复杂度的模型之间选择,包括交叉验证。

  10. 10
    模型选择准则Model selection criteria

    比较几种模型选择准则的思路和适用条件。

  11. 11
    描述长度与特征选择Description length, feature selection

    用最小描述长度看模型选择,再讲怎样挑选有用的特征。

  12. 12
    组合分类器与 BoostingCombining classifiers, boosting

    讲怎样把多个弱分类器组合起来,推导 AdaBoost 算法。

  13. 13
    Boosting、间隔与复杂度Boosting, margin, and complexity

    分析 Boosting 为什么不容易过拟合,把它和间隔联系起来。

  14. 14
    间隔与泛化、混合模型Margin and generalization, mixture models

    总结间隔对泛化的作用,然后转入用混合模型描述数据分布。

  15. 15
    混合模型与 EM 算法Mixtures and the expectation maximization (EM) algorithm

    推导期望最大化(EM)算法,用来估计含隐变量的混合模型。

  16. 16
    EM、正则化与聚类EM, regularization, clustering

    讨论 EM 的性质和正则化,并把混合模型用于聚类。

  17. 17
    聚类Clustering

    讲 k 均值聚类,并比较不同的聚类目标。

  18. 18
    谱聚类与马尔可夫模型Spectral clustering, Markov models

    用图的特征向量做谱聚类,再引入描述序列的马尔可夫模型。

  19. 19
    隐马尔可夫模型Hidden Markov models (HMMs)

    定义隐马尔可夫模型,讲前向后向算法怎样计算序列概率。

  20. 20
    隐马尔可夫模型(续)HMMs (cont.)

    讲维特比解码和用 EM 估计隐马尔可夫模型参数。

  21. 21
    贝叶斯网络Bayesian networks

    用有向图表示变量之间的条件独立关系。

  22. 22
    学习贝叶斯网络Learning Bayesian networks

    讲怎样从数据中估计贝叶斯网络的参数和结构。

  23. 23
    概率推理;嘉宾讲座:协同过滤Probabilistic inference; guest lecture on collaborative filtering

    讲在图模型上计算边缘概率的方法,嘉宾介绍推荐系统中的协同过滤。

  24. 24
    机器学习的当前问题与总结Current problems in machine learning, wrap up

    回顾全课内容,讨论当时机器学习的开放问题。

麻省理工的其他AI课