人工精选机器学习八之Spark项目实战二
这门课解决什么问题 如果你在公司处理过几百万、几十亿条数据,就会明白单机工具根本吃不消。Spark是大数据团队的标配,但网上大多教程要么讲得太理论,要么用玩具数据集演示,落地时还是一头雾水。这门课用真实场景(运动数据分类)作贯穿,让你看到从原始数据、数据清洗、特征工程到模型训练的完整链路,而不是学完
会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
这门课解决什么问题
如果你在公司处理过几百万、几十亿条数据,就会明白单机工具根本吃不消。Spark是大数据团队的标配,但网上大多教程要么讲得太理论,要么用玩具数据集演示,落地时还是一头雾水。这门课用真实场景(运动数据分类)作贯穿,让你看到从原始数据、数据清洗、特征工程到模型训练的完整链路,而不是学完理论却不知道怎么用。
具体来说,你会学到在Spark上怎么用决策树、随机森林、梯度提升树这些算法处理分类问题。更重要的是,如何在分布式环境下处理现实中常见的"脏数据":缺失值、异常值、数据不一致。这些看似琐碎的工作,往往占了项目时间的七八成。
适合什么基础
前置要求不高。你需要懂Python和SQL基础、对机器学习有初步认识(知道分类和回归是啥)。如果没用过Spark也没关系,课程在前面有体系介绍。但如果你从没搭过Hadoop/Spark环境,建议先花半天时间把本地Spark装上,跟着视频边看边敲代码,这样学习效果最好。不要只看视频不动手,大数据就是这样,纸上谈兵没用。
建议的学习路线
第2章"Spark中决策树相关算法"是算法层的重点。从决策树算法原理开始,特别要吃透信息增益、maxBins这些参数的实际作用。光听讲解不够,要在Spark里试着改参数、看模型效果怎么变。然后看随机森林和梯度提升树怎么在Spark里实现,这些是工业级别项目的常用武器。
第3章"运动数据分类"才是重点中的重点。这是一个完整的项目:从业务定义开始,加载真实数据集,然后逐步处理缺失值、统一格式、做特征转换。这个过程会反复问你一些实际问题:为什么有那么多NAN值、该删还是该补、怎么补才合理。这就是数据工程师天天要做的事。最后用前面学的算法去训练模型。
学完能独立做什么
学完这门课,你能够独立完成一个中等规模的分类任务:从数据清洗、特征工程、模型选择到效果评估。如果公司给你一份几千万行的用户行为数据,让你预测用户会不会流失、会买什么商品,你知道怎么在Spark上做这事,而不是卡在"数据太大,我不会处理"。
资料配合练习的建议:看完每个小节的理论讲解,马上在自己的Spark环境里用相同数据复现。不要等全看完再做练习。对于第3章的项目,建议先跟着视频走一遍,理解每一步"为什么这样处理",然后换一个类似的数据集独立做一遍。比如如果课程用的是运动数据,你可以试试用电商订单数据或医疗检查数据来做同样的流程。这样才能真正掌握方法论。
课程目录
课程目录32 集
- 1-1 [老汤大数据课程体系介绍] 老汤大数据课程体系介绍 (06:21).mp4
- 2-1 [Spark中决策树相关算法] 回顾决策树 (06:11).mp4
- 2-2 [Spark中决策树相关算法] 信息增益的计算 (08:11).mp4
- 2-3 [Spark中决策树相关算法] 参数maxBins含义 (05:40).mp4
- 2-4 [Spark中决策树相关算法] 其他重要参数讲解 (07:22).mp4
- 2-5 [Spark中决策树相关算法] 类别值转换处理 (11:31).mp4
- 2-6 [Spark中决策树相关算法] 构建决策树分类模型 (09:15).mp4
- 2-7 [Spark中决策树相关算法] 模型训练以及debug (06:16).mp4
- 2-8 [Spark中决策树相关算法] 构建决策树回归模型 (06:11).mp4
- 2-9 [Spark中决策树相关算法] Spark中的梯度提升树 (04:01).mp4
- 2-10 [Spark中决策树相关算法] 性能提升参数 (03:51).mp4
- 2-11 [Spark中决策树相关算法] Spark中的随机森林模型实现 (05:45).mp4
- 3-1 [运动数据分类] 业务场景定义 (13:43).mp4
- 3-2 [运动数据分类] 加载数据 (11:34).mp4
- 3-3 [运动数据分类] 探索每一种活动类型数据分布情况 (08:42).mp4
- 3-4 [运动数据分类] 计算每一行的NAN个数 (08:36).mp4
- 3-5 [运动数据分类] 计算NAN的占比 (05:44).mp4
- 3-6 [运动数据分类] 找出NAN值太多的无效行 (06:52).mp4
- 3-7 [运动数据分类] 每一列缺失值的探索 (09:17).mp4
- 3-8 [运动数据分类] 心率缺失值的处理 (03:24).mp4
- 3-9 [运动数据分类] 其他字段缺失值的处理 (07:12).mp4
- 3-10 [运动数据分类] 统一数据 (05:26).mp4
- 3-11 [运动数据分类] 对activityId进行索引标记 (14:05).mp4
- 3-12 [运动数据分类] 特征值中类别值的索引标记 (05:07).mp4
- 3-13 [运动数据分类] 模型训练 (08:31).mp4
- 3-14 [运动数据分类] 模型的debug (06:16).mp4
- 3-15 [运动数据分类] 模型评估 (07:46).mp4
- 3-16 [运动数据分类] 混淆矩阵 (09:11).mp4
- 3-17 [运动数据分类] 计算正确率 (05:24).mp4
- 3-18 [运动数据分类] 混淆矩阵的label (06:24).mp4
- 3-19 [运动数据分类] 计算**率和召回率 (10:50).mp4
- 3-20 [运动数据分类] 模型部署 (05:30).mp4





