这套课的主线很清楚:用 Python 把机器学习里最常被问到的那批经典算法跑一遍,从环境搭建一直走到几个完整案例。它不追新模型,也不讲大模型微调,重心放在"看懂原理 + 能自己写出可运行的代码"这件事上。如果你之前看过不少科普文章,知道回归、分类、聚类这些词,但一打开编辑器就不知道从哪下手,这套资料的定位正好卡在这个缺口上。

它解决的是"知道概念但跑不起来"的问题

实际工作里常见的场景是:手头有一份表格数据,想预测一个数值或者分个类,网上搜到的代码复制过来报错,改也不知道从哪改。这套课从 Anaconda 命令行和 Jupyter Notebook 的基础操作讲起,把环境这一关先过掉,再进入算法本身。线性回归、逻辑回归、多项式回归会讲到代码实现和优缺点适用条件;模型评价部分专门拆开讲了 MSE、RMSE、MAE 和 R 方,这几个指标是判断模型好坏最直接的依据,很多人恰恰在这里含糊。后面还有模型选择、SVM 核函数、降维任务、简单神经网络实现,最后落到交易反欺诈这类真实场景的代码实现上。整条线是围绕"一个任务从数据到评价怎么走完"来组织的,而不是逐个算法孤立地讲公式。

适合什么基础,以及建议的进入顺序

需要你已经会一点 Python 基础语法,比如变量、循环、函数、列表和字典,完全零编程基础直接看会比较吃力。数学方面不要求你先补完线性代数和概率论,课程里涉及的推导是够用就停的程度,重点在理解每个算法在做什么、什么时候该用它。如果你数学底子薄,遇到公式卡住可以先跳过,先把代码跑通再回头看。

建议的观看顺序是:先看环境配置和 Notebook 使用那几节,把工具跑顺;然后进入回归部分,因为线性回归是后面很多内容的地基,模型评价的几节课务必跟着敲一遍,自己算一次指标;接着看逻辑回归和模型选择,理解分类任务和调参的基本思路;SVM、降维、神经网络可以按兴趣往后排,最后再看交易反欺诈那个综合案例,把它当成一次串讲。不要一上来就跳到案例,缺少前面的铺垫,案例里的每一步都会变成黑箱。

学完能独立做什么,资料怎么配合练

走完一遍之后,你应该能独立完成这样一件事:拿到一份结构化的表格数据,做基本的清洗和特征处理,选一个合适的经典算法训练模型,用 MSE、R 方或者分类指标评估效果,并根据结果判断是换算法还是调参数。这个能力对应的是数据分析、风控、运营策略这类岗位里常见的预测需求,也是转行做算法方向时面试会被追问的基本功。

练习上建议不要只看不写。每看完一个算法的讲解,就换一份自己的数据重跑一遍,哪怕是公开的房价、鸢尾花这类小数据集,自己动手改参数、换评价指标,比反复看视频有用得多。模型评价和模型选择这两块可以反复回看,它们是判断你到底是"会调包"还是"懂模型"的分水岭。案例部分建议在学完回归和分类之后再动手,先自己尝试写,卡住了再对照讲解,这样收获最大。

课程目录

梗直哥瞿炜-机器学习必修课:经典算法与Python实战  📄120 集
  • 05-5-5-5模型评价:MSE、RMSE、MAE和R方.mp4
  •  📄 04-5-4-5模型评价.mp4
  •  📄 03-3-3-3Anaconda命令行操作.mp4
  •  📄 08-8-8-8模型选择.mp4
  •  📄 03-4-3-4JupyterNotebook基础使用.mp4
  •  📄 05-11-5-11线性算法优缺点和适用条件.mp4
  •  📄 05-7-5-7逻辑回归算法.mp4
  •  📄 05-6-5-6多项式回归代码实现.mp4
  •  📄 09-7-9-7SVM核函数.mp4
  •  📄 13-5-13-5降维任务代码实现.mp4
  •  📄 08-6-8-6神经网络简单代码实现.mp4
  •  📄 14-1-14-1本章总览.mp4
  •  📄 15-4-15-4交易反欺诈代码实现.mp4
  •  📄 02-4-2-4如何分门别类:监督、无监督、强化学习等.mp4
  •  📄 03-11-3-11Numpy数组统计运算:常用的都在这儿了.mp4
  •  📄 15-2-15-2泰坦尼克生还预测.mp4
  •  📄 11-8-11-8集成学习优缺点和适用条件.mp4
  •  📄 10-4-10-4朴素贝叶斯的代码实现.mp4
  •  📄 09-2-9-2SVM核心思想和原理.mp4
  •  📄 11-5-11-5并行策略:随机森林.mp4
  •  📄 10-5-10-5多项式朴素贝叶斯代码实现.mp4
  •  📄 12-3-12-3k-means和分层聚类.mp4
  •  📄 11-6-11-6串行策略:Boosting.mp4
  •  📄 05-8-5-8线性逻辑回归代码实现.mp4
  •  📄 10-2-10-2贝叶斯方法核心思想和原理.mp4
  •  📄 08-7-8-7梯度消失和梯度爆炸.mp4
  •  📄 15-3-15-3房价预测.mp4
  •  📄 05-1-5-1本章总览.mp4
  •  📄 03-2-3-2Anaconda图形化操作.mp4
  •  📄 03-12-3-12Numpy数组arg运算和排序.mp4
  •  📄 05-2-5-2线性回归核心思想和原理.mp4
  •  📄 03-10-3-10Numpy数组矩阵运算:一元运算、二元运算与矩阵运算.mp4
  •  📄 08-9-8-9神经网络优缺点和适用条件.mp4
  •  📄 06-9-6-9正则化.mp4
  •  📄 13-6-13-6PCA在数据降噪中的应用.mp4
  •  📄 05-10-5-10复杂逻辑回归及代码实现.mp4
  •  📄 07-6-7-6决策树剪枝.mp4
  •  📄 08-1-8-1本章总览.mp4
  •  📄 06-4-6-4决策边界.mp4
  •  📄 12-2-12-2聚类算法核心思想和原理.mp4
  •  📄 02-3-2-3研究哪些问题:分类、回归等.mp4
  •  📄 13-3-13-3PCA求解算法.mp4
  •  📄 13-7-13-7PCA在人脸识别中的应用.mp4
  •  📄 10-1-10-1本章总览.mp4
  •  📄 06-11-6-11模型泛化.mp4
  •  📄 12-1-12-1本章总览.mp4
  •  📄 10-3-10-3朴素贝叶斯分类.mp4
  •  📄 03-5-3-5JupyterNotebook高级使用:常用魔法命令.mp4
  •  📄 06-1-6-1本章总览.mp4
  •  📄 06-7-6-7交叉验证.mp4
  •  📄 09-1-9-1本章总览.mp4
  •  📄 15-5-15-5如何深入研究机器学习.mp4
  •  📄 09-6-9-6非线性SVM:核技巧.mp4
  •  📄 06-6-6-6学习曲线.mp4
  •  📄 04-7-4-7特征归一化.mp4
  •  📄 05-9-5-9多分类策略.mp4
  •  📄 03-13-3-13Numpy数组神奇索引和布尔索引.mp4
  •  📄 06-8-6-8模型误差.mp4
  •  📄 06-2-6-2损失函数.mp4
  •  📄 04-4-4-4数据集划分:训练集与预测集.mp4
  •  📄 02-1-2-1本章总览.mp4
  •  📄 11-1-11-1本章总览.mp4
  •  📄 14-5-14-5概率图模型优缺点和适用条件.mp4
  •  📄 07-1-7-1本章总览.mp4
  •  📄 03-1-3-1本章总览:相互关系与学习路线.mp4
  •  📄 07-2-7-2决策树核心思想和原理.mp4
  •  📄 02-5-2-5机器学习的七大常见误区和局限.mp4
  •  📄 07-3-7-3信息熵.mp4
  •  📄 12-5-12-5聚类评估代码实现.mp4
  •  📄 09-10-9-10SVM优缺点和适用条件.mp4
  •  📄 09-9-9-9SVM回归任务代码实现.mp4
  •  📄 12-4-12-4聚类算法代码实现.mp4
  •  📄 03-14-3-14Matplotlib数据可视化:基础绘制与设置.mp4
  •  📄 14-3-14-3EM算法参数估计.mp4
  •  📄 11-4-11-4并行策略:Bagging、OOB等方法.mp4
  •  📄 08-4-8-4正向传播与反向传播.mp4
  •  📄 03-8-3-8Numpy数组基础索引:索引和切片.mp4
  •  📄 08-2-8-2神经网络核心思想和原理.mp4
  •  📄 09-8-9-8非线性SVM代码实现.mp4
  •  📄 13-4-13-4PCA算法代码实现.mp4
  •  📄 14-4-14-4隐马尔可夫模型代码实现.mp4
  •  📄 13-8-13-8主成分分析优缺点和适用条件.mp4
  •  📄 08-3-8-3激活函数.mp4
  •  📄 10-6-10-6贝叶斯方法优缺点和适用条件.mp4
  •  📄 14-2-14-2概率图模型核心思想和原理.mp4
  •  📄 09-4-9-4SVM软间隔.mp4
  •  📄 13-1-13-1本章总览.mp4
  •  📄 09-5-9-5线性SVM分类任务代码实现.mp4
  •  📄 04-3-4-3KNN分类任务代码实现.mp4
  •  📄 04-8-4-8KNN回归任务代码实现.mp4
  •  📄 06-12-6-12评价指标:混淆矩阵、精准率和召回率.mp4
  •  📄 03-7-3-7Numpy数组创建:特定数组、等差数组、随机数组.mp4
  •  📄 02-1-2初识机器学习.mp4
  •  📄 11-3-11-3集成学习代码实现.mp4
  •  📄 15-1-15-1本章总览.mp4
  •  📄 02-2-2-2数据长什么样:常见数据集、典型实例、如何使用.mp4
  •  📄 07-5-7-5基尼系数.mp4
  •  📄 05-4-5-4线性回归代码实现.mp4
  •  📄 06-13-6-13评价指标:ROC曲线.mp4
  •  📄 07-4-7-4决策树分类任务代码实现.mp4
  •  📄 03-9-3-9Numpy非常重要的数组合并与拆分操作.mp4
  •  📄 13-2-13-2PCA核心思想和原理.mp4
  •  📄 04-2-4-2KNN算法核心思想和原理.mp4
  •  📄 03-6-3-6Numpy基础:安装与性能对比.mp4
  •  📄 09-3-9-3硬间隔SVM.mp4
  •  📄 01-1-1课程内容和理念.mp4
  •  📄 11-7-11-7结合策略:Stacking方法.mp4
  •  📄 06-5-6-5过拟合与欠拟合.mp4
  •  📄 07-7-7-7决策树回归任务代码实现.mp4
  •  📄 03-1-3课程使用的技术栈.mp4
  •  📄 11-2-11-2集成学习核心思想和原理.mp4
  •  📄 04-9-4-9KNN优缺点和适用条件.mp4
  •  📄 08-5-8-5梯度下降优化算法.mp4
  •  📄 07-8-7-8决策树优缺点和适用条件.mp4
  •  📄 12-6-12-6聚类算法优缺点和适用条件.mp4
  •  📄 04-1-4-1本章总览.mp4
  •  📄 06-3-6-3梯度下降.mp4
  •  📄 05-3-5-3逻辑回归核心思想和原理.mp4
  •  📄 06-10-6-10LASSO和岭回归代码实现.mp4
  •  📄 04-6-4-6超参数.mp4