Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

XuetangX

机器学习及其Python实践

China Agricultural University via XuetangX

Overview

这门《机器学习及其Python实践》课程面向本科生研究型开发创新能力培养,重点讲解机器学习的基本原理前沿思想,并使用Python语言同步开展机器学习编程实践。课程系统梳理机器学习的知识体系,教学内容共8章,按顺序可分为三个部分:机器学习基础、统计学习理论、神经网络与深度学习。全部内容均安排Python编程实践,并配有完整的示例代码与注释。课程配套教材《机器学习及其Python实践(微课视频版)》(清华大学出版社)自2022年8月出版至2023年9月,一年时间已有国内7所高校使用本课程及配套教材。本课程特点如下:

系统性:系统梳理“机器学习”的知识体系,教学内容从经典模型到概率模型,再到神经网络与深度学习模型;从数据分析与预处理到模型假设、训练与评价,再到编程实践;从问题背景及其分析,到模型原理与创新思想,再到模型形式化、算法设计与推导;系统凝练共性、关键、主流知识点,最终形成有效的课程教学体系。精心设计教学大纲,内容兼顾理论与实践,章节间既强调连续性又兼顾独立性。内容编排从易到难、循序渐进,降低学生的学习难度,让学习曲线更加平滑。

主动性:践行“建构主义”理论,即:学习是学习者基于原有知识生成、建构新知识的过程。本课程面向计算机大类本科生(大三或大四)开展教学,对微积分、线性代数、概率论与数理统计、最优化方法、程序设计等前导课程中与机器学习相关的知识点进行针对性凝练、巩固和补充,让学生迅速衔接已有知识并迁移至机器学习课堂。教学实践表明,基于原有知识生成、建构新知识能有效增强学习信心,大幅提升本科生的课堂主动性。

实用性:课程教学兼顾线上资源与线下课堂相结合。线上慕课提供教学视频、在线测验、讨论答疑、期末考试等完整教学过程。线下课堂授课教师可结合教材对重要或疑难知识点展开讨论,在此基础上进行Python编程实践,这样可以让书本知识落地,增强课程实用性。

=========================================

“程序设计能力培养”系列MOOC课程学习指南:【编程三级跳】!

【编程三级跳之一】:《C++语言程序设计》,通过C++语言学习程序设计基础和面向对象程序设计。参考教材:《C++语言程序设计(MOOC版,第2版)》,阚道宏编著,清华大学出版社,2017年10月。ISBN 9787302475620。

【编程三级跳之二】:《Java语言程序设计》,通过Java语言学习如何使用别人的类库(Java生态圈)来快速开发应用程序,例如图形界面、多线程、网络编程、数据库编程、单元测试等,培养应用型编程能力。参考教材:《Java语言程序设计(MOOC版)》,阚道宏编著,清华大学出版社,2019年9月。ISBN 9787302530176。

【编程三级跳之三】:《机器学习及其Python实践》,这门课程重点讲解机器学习的基本原理和前沿思想,并使用Python语言开展机器学习编程实践,培养研究型编程能力。参考教材:《机器学习及其Python实践(微课视频版)》,阚道宏编著,清华大学出版社,2022年8月,ISBN 9787302604068。

学习三门课程,实现【编程三级跳】:程序设计基础→应用程序开发→专业研究开发!

Syllabus

  • 第1章 机器学习导论
    • 1.1 测算房价的数学模型
    • 1.2 随机模型及其学习算法
    • 1.3 随机变量与数学语言
    • 1.4 更加复杂的数学模型
    • 1.5 机器学习问题
  • 第2章 回归分析
    • 2.1 编程环境与数据集
    • 2.2 数据集加载与预处理
    • 2.3 模型训练与评价
    • 2.4 正则化
    • 2.5 非线性回归
  • 第3章 分类问题
    • 3.1 贝叶斯分类器
    • 3.2 非贝叶斯分类器
    • 3.3 多分类问题与分类模型评价
    • 3.4 特征降维
  • 第4章 统计学习理论与支持向量机
    • 4.1 统计学习理论
    • 4.2 线性可分支持向量机
    • 4.3 非线性可分的支持向量机
    • 4.4 SVM分类器及其Python实现
  • 第5章 聚类问题
    • 5.1 聚类问题的提出
    • 5.2 EM算法
    • 5.3 K均值聚类
    • 5.4 密度聚类DBSCAN
    • 5.5 向量量化
  • 第6章 概率图模型与概率推理
    • 6.1 贝叶斯网
    • 6.2 MCMC算法基础
    • 6.3 MCMC算法家族
    • 6.4 隐马尔可夫模型HMM
    • 6.5 无向图模型
  • 第7章 神经网络基础
    • 7.1 神经元模型
    • 7.2 神经网络
    • 7.3 反向传播算法
    • 7.4 TensorFlow机器学习框架
    • 7.5 Keras高层接口建模
  • 第8章 深度学习
    • 8.1 卷积神经网络CNN
    • 8.2 循环神经网络RNN
    • 8.3 自编码器
    • 8.4 生成对抗网络GAN
  • 期末考试

    Taught by

    Kan Daohong

    Tags

    Reviews

    Start your review of 机器学习及其Python实践

    Never Stop Learning.

    Get personalized course recommendations, track subjects and courses with reminders, and more.

    Someone learning on their laptop while sitting on the floor.