Nanodegree key: nd089-cn-basic
Version: 2.0.0
Locale: zh-cn
欢迎你,未来的人工智能工程师!在这里,踏出你 AI 生涯的第一步吧!
Content
Part 01 : 欢迎来到 Python 人工智能入门纳米学位!
欢迎学习人工智能编程基础纳米学位!跟我们一起探索 AI 的世界吧!
-
Module 01:
欢迎来到 Python 人工智能入门纳米学位!
-
Lesson 01: 欢迎来到 Python 人工智能入门纳米学位!
欢迎学习Python人工智能入门纳米学位,你将在这门课中夯实自己的Python编程能力与数学基础,并学习基本的机器学习知识,为之后的职业发展做好准备!
-
-
Module 02:
服务说明
-
Lesson 01: 课程服务说明
为帮助你快速展开学习,请第一时间了解本纳米学位提供的服务内容,帮助你更高效的完成课程。
-
-
Module 03:
基本教程
-
Lesson 02: 课程注意事项
通过本节学习,你将了解课程所涵盖的服务及重要的注意点,这将帮助你制定更高效的学习计划
Part 02 : Python 零基础热身课:Turtle
零基础学习Python不用怕,本章节将带你在互动和探索中掌握编程思维!
-
Module 01:
Turtle 和代码
-
Lesson 01: 小乌龟(turtle)和你的第一行代码
开始学习用 Python 进行编程的核心概念,并编写指令,使虚拟“turtle”机器人在屏幕上画出多彩的图形。
- Concept 01: 欢迎!
- Concept 02: 开始学习
- Concept 03: 使用 turtle 绘画
- Concept 04: 变量
- Concept 05: 练习 — 变量等
- Concept 06: 更改颜色
- Concept 07: 更改形状
- Concept 08: 查找错误
- Concept 09: 模块和方法
- Concept 10: 练习 — 绘制方形
- Concept 11: 注释
- Concept 12: 练习 — 顺序很重要
- Concept 13: 使用变量
- Concept 14: 练习 — 使用变量 (1/2)
- Concept 15: 练习 — 使用变量 (2/2)
- Concept 16: 循环
- Concept 17: 练习 — 基本循环
- Concept 18: 练习 — 将列表赋值给变量
- Concept 19: 列表和循环
- Concept 20: 练习 — 循环变量
- Concept 21: 神秘的形状
- Concept 22: 嵌套循环
- Concept 23: 练习 — Turtle 方法
- Concept 24: 练习 — 更多循环变量 (1/2)
- Concept 25: 练习 — 更多循环变量 (2/2)
- Concept 26: 练习 — 嵌套循环
- Concept 27: 考虑错误
- Concept 28: 实战演练:用代码画图
- Concept 29: 复习
-
Part 03 : Python 入门
学习 Python 编程 —— 工业界应用最广泛的语言之一,尤其是人工智能领域。
-
Module 01:
Juno's Python lesson
-
Lesson 01: 为什么学习Python编程
欢迎学习 Python 编程课程!我迫不及待地想要带着你学习这门精彩的语言了。
-
Lesson 02: 数据类型与运算符
在这节课,你将学习 Python 中用到的所有数据类型和运算符。
- Concept 01: 简介
- Concept 02: 算术运算符
- Concept 03: 练习:算术运算符
- Concept 04: 解决方案: 算术运算符
- Concept 05: 变量和赋值运算符
- Concept 06: 练习:变量和赋值运算符
- Concept 07: 解决方案:变量和赋值运算符
- Concept 08: 整数和浮点数
- Concept 09: 练习:整数和浮点数
- Concept 10: 布尔型运算符、比较运算符和逻辑运算符
- Concept 11: 练习:布尔型运算符、比较运算符和逻辑运算符
- Concept 12: 解决方案: 布尔型运算符、比较运算符和逻辑运算符
- Concept 13: 字符串
- Concept 14: 练习:字符串
- Concept 15: 解决方案:字符串
- Concept 16: 类型和类型转换
- Concept 17: 练习:类型和类型转换
- Concept 18: 解决方案:类型和类型转换
- Concept 19: 字符串方法
- Concept 20: 字符串方法
- Concept 21: 列表和成员运算符
- Concept 22: 练习:列表和成员运算符
- Concept 23: 解决方案:列表和成员运算符
- Concept 24: 列表方法
- Concept 25: 练习:列表方法
- Concept 26: 元组
- Concept 27: 练习:元组
- Concept 28: 集合
- Concept 29: 练习:集合
- Concept 30: 字典和恒等运算符
- Concept 31: 练习:字典和恒等运算符
- Concept 32: 解决方案:字典与恒等运算符
- Concept 33: 复合数据结构
- Concept 34: 练习:复合数据结构
- Concept 35: 解决方案:复合数据结构
- Concept 36: 总结
- Concept 37: 总结
-
Lesson 03: 控制流
在这节课,你将开始通过控制流为你的程序创建逻辑!
- Concept 01: 简介
- Concept 02: 条件语句
- Concept 03: 练习:条件语句
- Concept 04: 解决方案:条件语句
- Concept 05: 条件布尔表达式
- Concept 06: 练习:条件布尔表达式
- Concept 07: 解决方案:条件布尔表达式
- Concept 08: For 循环
- Concept 09: 练习:For 循环
- Concept 10: 解决方案:For 循环
- Concept 11: While 循环
- Concept 12: 练习:While 循环
- Concept 13: 解决方案:While 循环
- Concept 14: Break、Continue
- Concept 15: 练习:Break、Continue
- Concept 16: 解决方案:Break、Continue
- Concept 17: Zip 和 Enumerate(选学)
- Concept 18: 练习:Zip 和 Enumerate(选学)
- Concept 19: 解决方案:Zip 和 Enumerate(选学)
- Concept 20: 列表推导式(选学)
- Concept 21: 练习:列表推导式(选学)
- Concept 22: 解决方案:列表推导式(选学)
- Concept 23: 总结
-
Lesson 04: 函数
你将学习如何定义函数。还将学习如何将程序拆分为多个部分,使得代码的结构更加合理。这部分不是必学,但学习后能更好地掌握和理解实战项目。
- Concept 01: 简介
- Concept 02: 定义函数
- Concept 03: 练习:定义函数
- Concept 04: 解决方案:定义函数
- Concept 05: 变量作用域
- Concept 06: 变量作用域
- Concept 07: 解决方案:变量作用域
- Concept 08: 文档
- Concept 09: 练习:文档
- Concept 10: 解决方案:文档
- Concept 11: Lambda 表达式
- Concept 12: 练习:Lambda 表达式
- Concept 13: 解决方案:Lambda 表达式
- Concept 14: 【选修】迭代器和生成器
- Concept 15: 【选修】练习:迭代器和生成器
- Concept 16: 【选修】解决方案:迭代器和生成器
- Concept 17: 总结
- Concept 18: 拓展学习
-
Lesson 05: 脚本编写
你将学习用来开发程序的不同环境。要分享你的代码并与其他开发者合作,必须了解这些环境。
- Concept 01: 简介
- Concept 02: 安装 Python
- Concept 03: 方法 1:安装 Anaconda
- Concept 04: 方法 2:安装 Python
- Concept 05: 运行 Python 脚本
- Concept 06: 编程环境设置
- Concept 07: 修改 Python 脚本
- Concept 08: 在脚本中接受原始输入
- Concept 09: 练习:在脚本中接受原始输入
- Concept 10: 解决方案:在脚本中接受原始输入
- Concept 11: 错误和异常
- Concept 12: 练习:错误和异常
- Concept 13: 处理错误
- Concept 14: 访问错误消息
- Concept 15: 读写文件
- Concept 16: 练习:读写文件
- Concept 17: 解决方案:读写文件
- Concept 18: 导入本地脚本
- Concept 19: 练习:标准库
- Concept 20: 解决方案:标准库
- Concept 21: 导入模块技巧
- Concept 22: 练习:导入模块技巧
- Concept 23: 第三方库
- Concept 24: 在解释器中进行实验
- Concept 25: 在线资源
- Concept 26: 总结
-
-
Module 02:
项目:控制迷宫寻宝机器人
-
Lesson 01: 项目:控制迷宫寻宝机器人
在该项目中,你将使用刚刚学到的 Python 编程知识,分析模拟迷宫环境的数据,比如机器人的起点、障碍物、宝藏箱,然后控制一个机器人,在模拟环境中随机行走,最终走到终点,并找到目标宝藏。在最后,尝试使用 A* 搜索算法输出机器人的行动策略,使之能够走到终点。
-
-
Module 03:
Class 类
-
Lesson 01: 面向对象编程入门
- Concept 01: 简介
- Concept 02: 面向过程编程与面向对象编程
- Concept 03: 类、对象、方法和属性
- Concept 04: OOP 语法
- Concept 05: 练习:OOP 语法练习 - 第 1 部分
- Concept 06: 关于 OOP 的几个注意事项
- Concept 07: 练习:OOP 语法练习 - 第二部分
- Concept 08: 在面向对象代码中添加注释
- Concept 09: Gaussian 类
- Concept 10: Gaussian 类的工作原理
- Concept 11: 练习:编写 Gaussian 类
- Concept 12: 魔术方法
- Concept 13: 练习:编写魔术方法
- Concept 14: 继承
- Concept 15: 练习:通过 Clothing 类继承
- Concept 16: 继承:概率分布
- Concept 17: 演示:继承概率分布
- Concept 18: 进阶 OOP 内容
-
Part 04 : 数据分析与可视化
让我们一起来学习 Python 中的核心库,如Numpy,Pandas 和 Matplotlib。并掌握数据分析过程与技巧。
-
Module 01:
课程
-
Lesson 01: NumPy
在这节课,你将学习 NumPy 基本知识,以及如何使用 NumPy 创建和操作数组。
- Concept 01: 课程经理小贴士:查询函数文档
- Concept 02: 课程讲师
- Concept 03: NumPy 简介
- Concept 04: 为何要使用 NumPy
- Concept 05: 创建和保存 NumPy ndarray
- Concept 06: 使用内置函数创建 ndarray
- Concept 07: 创建 ndarray
- Concept 08: 访问和删除 ndarray 中的元素及向其中插入元素
- Concept 09: ndarray 切片
- Concept 10: 布尔型索引、集合运算和排序
- Concept 11: 操纵 ndarray
- Concept 12: 算术运算和广播
- Concept 13: 通过广播创建 ndarray
- Concept 14: 为迷你项目做准备
- Concept 15: 迷你项目:均值标准化和数据分离
- Concept 16: 解决方案-迷你项目:均值标准化和数据分离
-
Lesson 02: Pandas
在这节课,你将学习 Pandas Series 和 DataFrame 基本知识,以及如何使用它们加载和处理数据。
- Concept 01: 课程讲师
- Concept 02: Pandas 简介
- Concept 03: 为何要使用 Pandas?
- Concept 04: 创建 Pandas Series
- Concept 05: 访问和删除 Pandas Series 中的元素
- Concept 06: 对 Pandas Series 执行算术运算
- Concept 07: 操纵 Series
- Concept 08: 创建 Pandas DataFrame
- Concept 09: 访问 Pandas DataFrame 中的元素
- Concept 10: 处理 NaN
- Concept 11: 操纵 DataFrame
- Concept 12: 将数据加载到 Pandas DataFrame 中
- Concept 13: 为迷你项目做准备
- Concept 14: 迷你项目:股票数据的统计信息
- Concept 15: 解决方案-迷你项目:股票数据的统计信息
-
Lesson 03: Matplotlib 和 Seaborn (1)
学习如何使用 Matplotlib 和 Seaborn 可视化数据。在这节课,你将学习如何创建可视化图表来描述单个变量的分布情况。
- Concept 01: 讲师
- Concept 02: 简介
- Concept 03: 整洁的数据
- Concept 04: 条形图
- Concept 05: 绝对频率与相对频率
- Concept 06: 计算缺失的数据
- Concept 07: 条形图练习
- Concept 08: 饼图
- Concept 09: 直方图
- Concept 10: 直方图练习
- Concept 11: Figures, Axes 和 Subplots
- Concept 12: 为离散数据选择图形
- Concept 13: 描述统计学、离群值和坐标轴范围
- Concept 14: 标尺和变换
- Concept 15: 标尺和变换练习
- Concept 16: 课程总结
- Concept 17: 补充内容:核密度估计
-
Lesson 04: Matplotlib 和 Seaborn (2)
在这节课,我们将利用 matplotlib 和 seaborn 绘制可视化图形,以描绘两个变量之间的关系。
-
-
Module 02:
Python 数据分析
-
Lesson 01: 数据分析过程
了解数据分析过程,并练习使用 Python 及其强大的数据分析包来研究不同的数据集。
- Concept 01: Juno Lee 讲师
- Concept 02: 课程概述
- Concept 03: 数据分析师解决的问题
- Concept 04: 设置编程环境
- Concept 05: 数据分析过程概述
- Concept 06: 练习:数据分析过程
- Concept 07: 包概述
- Concept 08: 包概述练习
- Concept 09: 提问
- Concept 10: 数据集问题
- Concept 11: 数据整理和 EDA(探索性数据分析)
- Concept 12: 收集数据
- Concept 13: 阅读 CSV 文件
- Concept 14: 评估和理解
- Concept 15: 评估和理解练习
- Concept 16: 清理数据
- Concept 17: 清理示例
- Concept 18: 清理练习
- Concept 19: 用可视化探索数据
- Concept 20: 使用 Pandas 绘图
- Concept 21: 练习: 用可视化探索数据
- Concept 22: 得出结论
- Concept 23: 得出结论示例
- Concept 24: 练习:得出结论
- Concept 25: 传达结果
- Concept 26: 传达结果示例
- Concept 27: 练习:传达结果
- Concept 28: 总结
-
Lesson 02: 数据分析过程 - 案例研究 1
通过整个数据分析过程,研究关于葡萄酒样品化学性质和质量等级的数据集,并掌握更多使用 Python 进行数据分析的技能。
- Concept 01: 课程概述
- Concept 02: 数据概述
- Concept 03: 提问
- Concept 04: 收集数据
- Concept 05: 评估数据
- Concept 06: 附加数据和 NumPy
- Concept 07: 附加数据
- Concept 08: 附加数据的故障排除
- Concept 09: 重命名列
- Concept 10: 附加数据(续)
- Concept 11: 使用可视化探索数据
- Concept 12: Pandas Groupby
- Concept 13: 使用 Groupby 得出结论
- Concept 14: Pandas Query
- Concept 15: 使用 Query 得出结论
- Concept 16: 类型和质量图 - 第 1 部分
- Concept 17: 类型和质量图 - 第 2 部分
- Concept 18: Matplotlib 示例
- Concept 19: 使用 Matplotlib 绘图
- Concept 20: 使用 Matplotlib 绘制类型和质量图
- Concept 21: 总结
-
Lesson 03: 数据分析过程 - 案例研究 2
研究一个更具挑战性的燃料经济性数据集,并更多地了解数据分析中的问题和策略。继续强化你的 Python 数据分析技能。
- Concept 01: 课程概述
- Concept 02: 数据概述
- Concept 03: 数据属性
- Concept 04: 提问
- Concept 05: 评估数据
- Concept 06: 清理列标签
- Concept 07: 过滤、丢空、去重
- Concept 08: 检查数据类型
- Concept 09: 修正数据类型第 1 部分
- Concept 10: 修正数据类型第 2 部分
- Concept 11: 修正数据类型第 3 部分
- Concept 12: 使用可视化探索数据
- Concept 13: 结论和可视展示
- Concept 14: 合并类型
- Concept 15: 合并数据集
- Concept 16: 合并数据集的结果
- Concept 17: 总结
-
Lesson 04: 数据分析的编程工作流
该内容向你介绍在 Python 中进行分析的不同工作流程:IPython 的命令行界面、在文本编辑器中编写脚本,以及在终端中运行脚本。
-
-
Module 03:
项目
-
Lesson 01: 项目: 探索电影数据集
在该项目中, 你将获得一个电影数据集,对数据进行清洗、探索、分析,并使用 Matplotlib、Seaborn 库中的函数,对不同的数据类型进行多达十多种图像类别的可视化。通过此,你将分析最热门的电影有哪些、电影净利润与年份变化的关系、最受欢迎的导演,以及最高产的导演的电影票房情况等。
-
Part 05 : 机器学习入门
掌握统计学基础与机器学习入门算法。
-
Module 01:
应用统计学
-
Lesson 01: [选修] 描述统计学- 第一部分
在本课中,你将学习数据类型,中心度量和统计表达式的基础知识。
- Concept 01: 讲师简介
- Concept 02: 文本:选修课讲师注释
- Concept 03: 欢迎!
- Concept 04: 数据是什么?它为什么如此重要?
- Concept 05: 数据类型(定量数据与分类数据)
- Concept 06: 练习:数据类型(数值与分类)
- Concept 07: 数据类型(定序与定类)
- Concept 08: 数据类型(连续与离散)
- Concept 09: 数据类型总结
- Concept 10: 数据类型(定序与定类)
- Concept 11: 数据类型(连续与离散)
- Concept 12: 概括统计简介
- Concept 13: 集中趋势测量(均值)
- Concept 14: 集中趋势测量(均值)
- Concept 15: 集中趋势测量(中位数)
- Concept 16: 集中趋势测量(中位数)
- Concept 17: 集中趋势测量(众数)
- Concept 18: 集中趋势测量(众数)
- Concept 19: 表达式是什么?
- Concept 20: 随机变量
- Concept 21: 练习:变量类型
- Concept 22: 大小写
- Concept 23: 练习:表达式介绍
- Concept 24: 是否有更好的方式?
- Concept 25: 求和
- Concept 26: 均值表达式
- Concept 27: 练习:求和
- Concept 28: 练习:均值表达式
- Concept 29: 表达式总结
-
Lesson 02: [选修] 描述统计学- 第二部分
在本课中,你将了解与定量数据相关的离散程度测量,形状和异常值,并学习了解推论统计。
- Concept 01: 什么是离散程度测量?
- Concept 02: 直方图
- Concept 03: 工作日与周末:有何区别?
- Concept 04: 五数概括法简介
- Concept 05: 练习:五数概括法练习
- Concept 06: 如果我只想用一个数字呢?
- Concept 07: 标准差与方差简介
- Concept 08: 标准差计算
- Concept 09: 离散程度测量(计算和单位)
- Concept 10: 标准差和方差简介
- Concept 11: 为何要用标准差?
- Concept 12: 要点总结
- Concept 13: 进阶:标准差和方差
- Concept 14: 练习:应用标准差和方差
- Concept 15: 习题集 1:测量离散程度的最后练习
- Concept 16: 集中趋势和离散程度测量总结
- Concept 17: 形状
- Concept 18: 现实世界中的数据形状
- Concept 19: 练习:形状和异常值(有什么影响?)
- Concept 20: 形状和异常值
- Concept 21: 处理异常值
- Concept 22: 异常值处理建议
- Concept 23: 练习:形状和异常值(比较分布)
- Concept 24: 练习:形状和异常值(可视化)
- Concept 25: 练习:形状与异常值(最终练习)
- Concept 26: 描述统计总结
- Concept 27: 描述统计与推论统计
- Concept 28: 练习:描述统计与推论统计(优达学城学生)
- Concept 29: 练习:描述统计与推论统计(百吉饼)
- Concept 30: 描述统计与推论统计总结
-
Lesson 04: 概率
利用硬币和骰子获得概率基础知识。
- Concept 01: 概率简介
- Concept 02: 抛掷硬币
- Concept 03: 公平硬币
- Concept 04: 非公平硬币 1
- Concept 05: 非公平硬币 2
- Concept 06: 非公平硬币 3
- Concept 07: 互补的结果
- Concept 08: 两次抛掷 1
- Concept 09: 两次抛掷 2
- Concept 10: 两次抛掷 3
- Concept 11: 两次抛掷 4
- Concept 12: 两次抛掷 5
- Concept 13: 正面一次 1
- Concept 14: 正面一次 2
- Concept 15: 三分之一 1
- Concept 16: 三分之一 2
- Concept 17: 掷出偶数
- Concept 18: 抛掷两次骰子
- Concept 19: 概率总结
- Concept 20: 文本:总结 + 下节预告
-
Lesson 05: 二项分布
学习概率中最流行的一种分布之一:二项分布。
- Concept 01: 二项式
- Concept 02: 正反面
- Concept 03: 正反面 2
- Concept 04: 掷硬币 5 次出现 1 次正面
- Concept 05: 掷硬币 5 次出现 2 次正面
- Concept 06: 掷硬币 5 次出现 3 次正面
- Concept 07: 掷硬币 10 次出现 5 次正面
- Concept 08: 公式
- Concept 09: 排列
- Concept 10: 二项式 1
- Concept 11: 二项式 2
- Concept 12: 二项式 3
- Concept 13: 二项式 4
- Concept 14: 二项式 5
- Concept 15: 二项式 6
- Concept 16: 二项式总结
- Concept 17: 文本:总结 + 下节预告
-
Lesson 06: 条件概率
并不是所有事件都是独立的。学习相关事件的概率规则。
- Concept 01: 条件概率简介
- Concept 02: 癌症案例 1
- Concept 03: 癌症例子2
- Concept 04: 癌症例子 3
- Concept 05: 癌症例子 4
- Concept 06: 癌症例子 5
- Concept 07: 癌症例子 6
- Concept 08: 癌症例子 7
- Concept 09: 癌症例子 8
- Concept 10: 全概率
- Concept 11: 两个硬币 1
- Concept 12: 两个硬币 2
- Concept 13: 两个硬币 3
- Concept 14: 两个硬币 4
- Concept 15: 条件概率小结
- Concept 16: 文本:总结 + 下节预告
-
Lesson 07: 贝叶斯规则
学习概率中最流行的一种规则:贝叶斯规则。
- Concept 01: 贝叶斯法则
- Concept 02: 癌症检测
- Concept 03: 先验与后验
- Concept 04: 归一化 1
- Concept 05: 归一化 2
- Concept 06: 归一化 3
- Concept 07: 全概率
- Concept 08: 贝叶斯法则图表
- Concept 09: 等效线路图
- Concept 10: 癌症概率
- Concept 11: 概率给定测试
- Concept 12: 归一化
- Concept 13: 归一化概率
- Concept 14: 疾病检测 1
- Concept 15: 疾病检测 2
- Concept 16: 疾病检测 3
- Concept 17: 疾病检测 4
- Concept 18: 疾病检测 5
- Concept 19: 疾病检测 6
- Concept 20: 贝叶斯法则小结
- Concept 21: 机器人传感 1
- Concept 22: 机器人传感 2
- Concept 23: 机器人传感 3
- Concept 24: 机器人传感 4
- Concept 25: 机器人传感 5
- Concept 26: 机器人传感 6
- Concept 27: 机器人传感 7
- Concept 28: 机器人传感 8
- Concept 29: 归纳总结
- Concept 30: 练习:Sebastian 在家的概率
- Concept 31: 学习目标:条件概率
- Concept 32: 降低不确定性
- Concept 33: 贝叶斯法则和机器人学
- Concept 34: 学习传感器数据
- Concept 35: 使用传感器数据
- Concept 36: 学习目标 - 贝叶斯法则
- Concept 37: 贝叶斯规则总结
-
Lesson 09: [选修] 正态分布理论
学习从掷硬币到正态分布背后的数学知识。
-
Lesson 10: 抽样分布与中心极限定理
学习置信区间和假设检验的基础:抽样分布。
- Concept 01: 简介
- Concept 02: 描述统计与推论统计
- Concept 03: 练习:描述统计与推论统计(优达学城学生)
- Concept 04: 练习:描述统计与推论统计(百吉饼)
- Concept 05: 文本:描述统计与推论统计
- Concept 06: 视频 + 练习:抽样分布简介第 I 部分
- Concept 07: 视频 + 练习:抽样分布简介第 II 部分
- Concept 08: 视频:抽样分布简介第 III 部分
- Concept 09: Notebook + 练习:抽样分布简介与 Python
- Concept 10: 文本:抽样分布符号法
- Concept 11: 视频:符号法简介
- Concept 12: 视频:参数与统计的符号法
- Concept 13: 练习:符号法
- Concept 14: 视频:其他样本分布
- Concept 15: 视频:两个有用的定理——大数法则
- Concept 16: Notebook + 练习:大数法则
- Concept 17: 视频:两个有用的定理——中心极限定理
- Concept 18: Notebook + 练习:中心极限定理
- Concept 19: Notebook + 练习:中心极限定理第 II 部分
- Concept 20: 视频:什么情况下中心极限定理无法发挥作用?
- Concept 21: Notebook + 练习:中心极限定理第 III 部分
- Concept 22: 视频:自助法
- Concept 23: 视频:自助法与中心极限定理
- Concept 24: Notebook + 练习: 自助法
- Concept 25: 视频:自助法的背景
- Concept 26: 视频:为什么抽样分布非常重要
- Concept 27: 练习 + 文本:总结 + 下节预告
-
Lesson 11: 置信区间
学习如何使用抽样分布和自助法创建任一参数的置信区间。
- Concept 01: 视频:简介
- Concept 02: 视频:从抽样分布到置信区间
- Concept 03: ScreenCast: 抽样分布与置信区间
- Concept 04: Notebook + 练习:构建置信区间
- Concept 05: ScreenCast: 均数差
- Concept 06: Notebook + 练习:均数差
- Concept 07: 视频:置信区间的应用
- Concept 08: 视频:统计显著性与实际显著性
- Concept 09: 统计显著性与实际显著性
- Concept 10: 视频:传统的置信区间
- Concept 11: ScreenCast: 传统置信区间方法
- Concept 12: 视频:置信区间的其他相关语言
- Concept 13: 置信区间的其他相关语言
- Concept 14: 视频:置信区间的正确解读
- Concept 15: 置信区间的正确解读
- Concept 16: 视频:置信区间与假设检验
- Concept 17: 文本:总结 + 下节预告
-
Lesson 12: 假设检验
学习创建和分析假设检验结果的必要技能。
- Concept 01: 简介
- Concept 02: 假设检验
- Concept 03: 设置假设检验- 第一部分
- Concept 04: 设置假设检验 - 第二部分
- Concept 05: 练习:设置假设检验
- Concept 06: 错误类型 - 第一部分
- Concept 07: 练习:错误类型第一部分
- Concept 08: 错误类型 - 第二部分
- Concept 09: 练习:错误类型第二部分
- Concept 10: 错误类型 - 第三部分
- Concept 11: 练习:错误类型第三部分
- Concept 12: 假设检验的一般类型
- Concept 13: 在两种假设中如何选择?
- Concept 14: 视频:模拟零假设
- Concept 15: Notebook+ 练习:模拟零假设
- Concept 16: 什么是 p 值?
- Concept 17: 视频:计算 p 值
- Concept 18: 练习:什么是 p 值?
- Concept 19: 连通错误和 p 值
- Concept 20: 假设检验总结
- Concept 21: 练习:连通错误和 p 值
- Concept 22: Notebook+ 练习:得出结论
- Concept 23: 其他要考虑的事情:如果我们样本很大怎么办?
- Concept 24: 其他要考虑的事情:如果我们需要多次检验怎么办?
- Concept 25: 其他要考虑的事情:如何对比置信区间和假设检验?
- Concept 26: Notebook+ 练习:其他要考虑的事情
- Concept 27: Notebook+ 练习:其他要考虑的事情
- Concept 28: 假设检验总结
- Concept 29: 文本: 总结 + 下节预告
-
Lesson 13: 案例研究:A/B测试
在本课中,你需要进行案例研究,了解如何为线上教育公司 Audacity 开展 A/B 测试。
- Concept 01: 简介
- Concept 02: A/B 测试
- Concept 03: A/B 测试
- Concept 04: 商业案例
- Concept 05: 实验 I
- Concept 06: 练习:实验 I
- Concept 07: 指标 —— 点击率
- Concept 08: 点击率
- Concept 09: 实验 II
- Concept 10: 指标——注册率
- Concept 11: 指标——平均浏览时长
- Concept 12: 指标——平均课室逗留时长
- Concept 13: 指标——完成率
- Concept 14: 分析多个指标
- Concept 15: 练习:分析多个指标
- Concept 16: 得出结论
- Concept 17: 练习:A/B 测试的难点
- Concept 18: 得出结论
-
Lesson 14: 回归
使用 python 来拟合线性回归模型,学习如何解释线性模型的结果。
- Concept 01: 视频:简介
- Concept 02: 视频:机器学习简介
- Concept 03: 练习:机器学习综述
- Concept 04: 视频:线性回归简介
- Concept 05: 练习:线性回归语言
- Concept 06: 散点图
- Concept 07: 散点图练习
- Concept 08: 相关系数
- Concept 09: 相关系数练习
- Concept 10: 视频:回归线由什么决定?
- Concept 11: 练习:回归线由什么决定?-符号练习
- Concept 12: 练习:回归线由什么决定??-回归线基础练习
- Concept 13: 视频:拟合回归线
- Concept 14: 文本:回归闭式解
- Concept 15: 录屏视频:在 Python 里拟合回归线
- Concept 16: 视频:如何解释结果?
- Concept 17: 视频:回归线对数据的拟合效果如何?
- Concept 18: Notebook + 练习:如何解释结果
- Concept 19: Notebook + 练习:回归-到你实践的时候了-第一部分
- Concept 20: Notebook + 练习:回归-到你实践的时候了-第二部分
- Concept 21: 视频:复习
- Concept 22: 文本:复习 + 预告
-
Lesson 15: 多元线性回归
学习在 python 里应用多元线性回归、解释回归结果并判断模型拟合效果。
- Concept 01: 视频:简介
- Concept 02: 视频:多元线性回归
- Concept 03: 录屏视频:拟合多元线性回归模型
- Concept 04: Notebook + 练习:拟合多元线性回归模型
- Concept 05: 录屏视频 + 文本:多元线性回归的工作原理是什么?
- Concept 06: 视频:多元线性回归的模型结果
- Concept 07: 练习:解释多元线性回归的系数
- Concept 08: 视频:虚拟变量
- Concept 09: 文本:虚拟变量
- Concept 10: 虚拟变量
- Concept 11: 录屏视频:虚拟变量
- Concept 12: Notebook + 练习:虚拟变量
- Concept 13: 视频:复习虚拟变量
- Concept 14: 【选修】 Notebook + 练习:其它编码
- Concept 15: 视频:潜在问题
- Concept 16: 文本:线性模型假设
- Concept 17: 录屏视频:多重共线性与 VIF
- Concept 18: 视频:多重共线性与 VIF
- Concept 19: Notebook + 练习:多重共线性与 VIF
- Concept 20: 【选修】视频:高阶项
- Concept 21: 【选修】录屏视频 + 文本:高阶项
- Concept 22: 【选修】视频:解释交互项
- Concept 23: 【选修】Notebook + 练习:解释模型系数
- Concept 24: 视频:特征工程与特征选择——第一部分
- Concept 25: 录屏视频:特征工程与特征选择——第一部分
- Concept 26: Notebook + 练习:特征工程与特征选择
- Concept 27: 视频:模型拟合
- Concept 28: 视频:交叉验证
- Concept 29: K 折交叉验证
- Concept 30: 录屏视频:模型评估
- Concept 31: Notebook + 练习:案例研究 I
- Concept 32: 视频:复习
- Concept 33: 文本:复习
-
Lesson 16: 逻辑回归
学习如何在 python 里应用逻辑回归、如何解释结果并判断模型拟合效果。
- Concept 01: 视频:简介
- Concept 02: 视频:拟合逻辑回归
- Concept 03: 练习:逻辑回归小测
- Concept 04: 视频:在 Python 中拟合逻辑回归
- Concept 05: Notebook + 练习:在 Python 中拟合逻辑回归
- Concept 06: 视频:解释结果——第一部分
- Concept 07: 录屏视频:解释结果——第二部分
- Concept 08: Notebook + 练习:解释结果
- Concept 09: 视频:模型诊断+性能指标
- Concept 10: 混淆矩阵
- Concept 11: 混淆矩阵练习 1
- Concept 12: 混淆矩阵练习 2
- Concept 13: 填充混淆矩阵
- Concept 14: 混淆矩阵:误报
- Concept 15: 特征脸混淆矩阵
- Concept 16: 有多少 Schroeder
- Concept 17: 有多少 Schroeder 预测值
- Concept 18: 正确分类查韦斯 1
- Concept 19: 正确分类查韦斯 2
- Concept 20: 精确率和召回率
- Concept 21: 鲍威尔精确率和召回率
- Concept 22: 布什精确率和召回率
- Concept 23: 特征脸方法中的 True Positives
- Concept 24: 特征脸方法中的 False Positives
- Concept 25: 特征脸方法中的 False Negatives
- Concept 26: 对拉姆斯菲尔德练习 TP、FP、FN
- Concept 27: 精确率公式
- Concept 28: 召回率公式
- Concept 29: 录屏视频:在 Python 里进行模型诊断——第一部分
- Concept 30: Notebook + 练习:模型诊断
- Concept 31: 视频:在开始机器学习之前的结语
- Concept 32: 文本:复习
- Concept 33: 视频:恭喜
-
Part 06 : 毕业项目
用实战应用检验所学知识,为简历增色。
-
Module 01:
毕业项目
Part 08 : 机器学习中的线性代数(选学)
-
Module 01:
Lessons
-
Lesson 02: 向量
了解线性代数的基本概念——向量。
-
Lesson 04: 线性变换和矩阵
什么是线性变换,它与矩阵有何直接联系?你将学习如何运用数学知识并可视化这些概念。
-
Module 02:
Labs
-
Lesson 01: 向量 Lab
了解如何绘制二维向量。
-
Lesson 02: 线性组合 Lab
学习如何以计算方式确定向量的张成并求解简单的方程组。
-
Lesson 03: 线性映射 Lab
学习如何使用向量和矩阵以计算方式解决一些问题。
-
Part 09 : 微积分与神经网络(选学)
学习微积分,掌握神经网络基础。
-
Module 01:
微积分
-
Module 02:
神经网络中的微积分
Part 11 : Github
-
Module 01:
GitHub & Collaboration
-
Lesson 01: 使用远程仓库
你将学习如何在 GitHub 上创建远程仓库,以及如何获取和推送对远程仓库的更改。
-
Lesson 02: 使用其他开发者的仓库
在这节课中,你将学习如何 fork 另一位开发者的项目。与其他开发者合作是个复杂的过程,所以接下来你将学习如何为公共项目做贡献。
-
Lesson 03: 与远程仓库保持同步
你将学习如何使用 Pull Request(拉取请求)向其他开发者发送建议的更改,以及如何使用强大的
git rebase
命令将 commit 压制(squash)在一起。
-
-
Module 02:
Version Control with Git
-
Lesson 01: 什么是版本控制?
版本控制是专业程序员应该掌握的重要技能。在这节课,你将了解版本控制的优势,并学习如何安装版本控制工具 Git!
-
Lesson 02: 创建 Git 仓库
你已经了解版本控制的优势并安装了 Git,现在该学习如何创建仓库了。
-
Lesson 03: 查看仓库的历史记录
了解如何查看现有 git 仓库的 commit 历史记录至关重要。你将在这节课学习如何查看历史记录。
-
Lesson 04: 向仓库中添加 commit
没有 commit 的仓库就什么也不是。在这节课,你将学习如何提交 commit,编写具有描述性的提交说明,以及验证要保存到仓库中的更改。
-
Lesson 05: 标签、分支和合并
能够在不受其他更改的影响的情况下处理项目,将大大提高工作效率。你将学习如何利用 git 的分支实现这种隔离开发过程。
-
Lesson 06: 撤消更改
救命啊!出现故障了!但是不用担心,因为项目已经处于版本控制下了!你将学习如何撤消和修改保存到仓库中的更改。
-
Part 12 : Shell Workshop
-
Module 01:
Lesson
-
Lesson 01: Shell 讲习班
Unix shell 对所有领域的开发工程师来说都是一款强大的工具。在这节课,我们将快速讲解下在计算机上使用该工具的基本知识。
- Concept 01: 欢迎!
- Concept 02: Windows:安装 Git Bash
- Concept 03: 打开终端
- Concept 04: 你的第一个命令 (echo)
- Concept 05: 浏览目录 (ls, cd, ..)
- Concept 06: 当前工作目录 (pwd)
- Concept 07: 参数和选项 (ls -l)
- Concept 08: 整理文件 (mkdir, mv)
- Concept 09: 下载 (curl)
- Concept 10: 查看文件 (cat, less)
- Concept 11: 删除内容 (rm, rmdir)
- Concept 12: 搜索和管道 (grep, wc)
- Concept 13: Shell 和环境变量
- Concept 14: 起始文件 (.bash_profile)
- Concept 15: 控制 shell 提示符 ($PS1)
- Concept 16: 别名
- Concept 17: 继续学习!
-
Part 13 : Anaconda 与 Jupyter Notebook
-
Module 01:
Lessons