Cheat Sheet速查表
跳转到主要内容

监督学习算法全景速查表:从基础机制、10大核心模型到选型评估

监督学习(Supervised Learning)是机器学习中应用最广泛、工业成熟度最高的技术范式。它通过对带有真实标签(Ground Truth)的训练数据进行拟合,学习输入特征 ( X ) 与目标标签 ( y ) 之间的映射函数 ( f: X \to y ),并对新样本做出高精度预测。

本速查表整理了监督学习端到端工程链路、10 大经典与前沿主流模型、全量评估指标与选型决策矩阵,旨在为算法工程师与技术开发者提供开箱即用的高密度参考标准。

📖 深度算法机理剖析与完整体系演进请参阅:AI 核心算法全景指南:从数学机理、工程选型到调优法则

🔗 相关矩阵速查:AI 核心算法全景速查表 · 算法复杂度速查表 · 向量数据库与检索架构速查表 · Python 速查表


1. 监督学习核心框架与两大任务范式

1.1 端到端工程标准流程

[带标签数据 (X, y)] ──> [特征工程与清洗] ──> [数据集划分 (Train/Val/Test)]
                                                       │
                                                       ▼
[线上推理与业务决策] <── [评估与阈值微调] <── [模型训练与超参调优]
  1. 数据采集与标注:构建具有代表性的高信噪比特征矩阵 ( X \in \mathbb{R}^{n \times d} ) 与真实标签向量 ( y )。
  2. 特征工程与预处理:处理缺失值、离群点截断、类别特征编码(One-Hot / Target Encoding)、数值特征标准化(StandardScaler / MinMaxScaler)。
  3. 数据集划分:按独立同分布原则或时间序列切分训练集(Train)、验证集(Validation)与测试集(Test),防范数据泄露(Data Leakage)。
  4. 模型训练与调优:选取基线算法架构,基于损失函数进行梯度更新或参数解析求解,配合交叉验证(K-Fold CV)进行超参寻优。
  5. 模型评估与验证:使用与业务目标紧密对齐的多维度量化指标,评估模型的拟合度与泛化边界。
  6. 线上推理与监控:模型轻量化转换(ONNX/TensorRT),部署实时/批量预测,建立特征漂移(Data Drift)与概念漂移(Concept Drift)监控。

1.2 分类任务 vs 回归任务核心对照

任务类型预测目标形式典型损失函数核心输出典型工业应用场景
分类 (Classification)离散类别标签(二分类、多分类、多标签)交叉熵损失 (Cross-Entropy)、对数损失 (Log Loss)、Hinge 损失类别概率分布 ( P(y=c \mid X) ) 或离散判定标签垃圾邮件拦截、广告 CTR 点击预估、金融欺诈识别、医学病理诊断
回归 (Regression)连续数值(标量或向量)均方误差 (MSE)、平均绝对误差 (MAE)、Huber 损失、平滑 L1连续标量预测值 ( \hat{y} \in \mathbb{R} )房价与资产估值、销售销量预测、气温天气预测、资产违约损失率 (LGD)

2. 常见的 10 大监督学习算法速查总览

编号算法名称 (缩写/英文)任务属性核心数学机制典型计算复杂度 (训练 / 预测)核心超参数生产关键特性与边界
01线性回归
(Linear Regression)
回归最小二乘法 (OLS) 拟合线性超平面;加惩罚项演进为 Ridge (L2) / Lasso (L1)训练: ( O(d^3 + nd^2) )
预测: ( O(d) )
alpha (正则化强度), l1_ratio极高可解释性,权重直接表征特征影响;对极端异常值与多重共线性敏感。
02逻辑回归
(Logistic Regression)
分类Sigmoid / Softmax 函数将线性变换映射为事件后验概率;最小化对数交叉熵训练: ( O(nd) )
预测: ( O(d) )
C (正则化倒数), class_weight, penalty广义线性模型,可输出标定概率;线性决策边界,无法捕捉高阶非线性交互。
03决策树
(Decision Tree - CART)
分类 / 回归递归贪心二分节点,最小化基尼不纯度 (Gini) 或均方误差 (MSE)训练: ( O(n \cdot d \log n) )
预测: ( O(\text{depth}) )
max_depth, min_samples_split, min_samples_leaf白盒 If-Else 规则集,免特征缩放,可解释性极强;单树方差大,极易过拟合。
04随机森林
(Random Forest)
分类 / 回归Bagging 集成:行自助采样 (Bootstrap) + 列随机特征切分,多树投票/均值训练: ( O(M \cdot n \cdot d \log n) )
预测: ( O(M \cdot \text{depth}) )
n_estimators, max_features, max_depth有效降低方差,开箱即用,抗过拟合能力强,自带特征重要性评估;推理延迟高于单树。
05支持向量机
(SVM)
分类 / 回归凸二次规划求解最大间隔超平面;引入松弛变量与核函数 (Kernel Trick)训练: ( O(n^2 \cdot d) \sim O(n^3) )
预测: ( O(N_{\text{sv}} \cdot d) )
C (惩罚系数), kernel, gamma (RBF核带宽)理论泛化界优异,极适高维小样本;强依赖特征标准化,大样本训练极度耗时。
06K 近邻
(KNN)
分类 / 回归惰性学习 (Lazy Learning):计算特征空间几何距离,取 ( K ) 个近邻投票或加权训练: ( O(1) )
预测: ( O(n \cdot d) ) 或 KD-Tree ( O(d \log n) )
n_neighbors, metric (距离度量), weights逻辑简单,无显式训练阶段;严重受“维度灾难”影响,强依赖标准化,高维下需降维。
07朴素贝叶斯
(Naive Bayes)
分类贝叶斯定理 + 特征条件独立性假设,通过最大后验概率 (MAP) 决策训练: ( O(nd) )
预测: ( O(cd) )
alpha (拉普拉斯平滑系数)训练预测极快,小样本与高维文本表现卓越;强独立假设在强相关特征下表现欠佳。
08梯度提升树
(GBDT)
分类 / 回归Boosting 集成:串行迭代多棵弱回归树,每轮以步长沿损失函数负梯度拟合残差训练: ( O(M \cdot n \cdot d \log n) )
预测: ( O(M \cdot \text{depth}) )
learning_rate, n_estimators, max_depth, subsample逐步降低模型偏差,拟合复杂非线性能力极强;串行训练不易并行,易过拟合。
09XGBoost分类 / 回归工业级提升树:损失函数二阶泰勒展开,显式结构正则化惩罚,加权分位数直方图训练: 优于传统 GBDT
预测: ( O(M \cdot \text{depth}) )
eta, max_depth, lambda (L2), gamma (分裂阈值)表格与结构化数据 SOTA 标杆,支持多核并行、显存缓存优化、原生处理缺失值。
10深度神经网络
(Neural Networks / MLP)
分类 / 回归神经元仿射变换结合非线性激活,通过误差反向传播 (BP) 与梯度下降端到端拟合取决于层数、参数量与 Batch 规模hidden_layer_sizes, activation, learning_rate_init, alpha表达能力极强,契合图像、语音、自然语言等非结构化高维数据;黑盒不可解释,高耗算力。

3. 10 大核心算法机理与关键要点卡片

01. 线性回归 (Linear Regression)

  • 核心公式: $$ \hat{y} = \mathbf{w}^T \mathbf{x} + b, \quad \mathcal{L}{\text{MSE}}(\mathbf{w}, b) = \frac{1}{2n} \sum{i=1}^n \left( y^{(i)} - (\mathbf{w}^T \mathbf{x}^{(i)} + b) \right)^2 $$
  • 正则化变体:
    • Ridge (L2 正则):( \mathcal{L} + \lambda |\mathbf{w}|_2^2 ),压缩参数权重,解决多重共线性。
    • Lasso (L1 正则):( \mathcal{L} + \lambda |\mathbf{w}|_1 ),驱使非核心特征权重衰减为 0,实现特征稀疏化选择。
    • ElasticNet:组合 L1 与 L2 惩罚项,平衡稀疏选择与共线性群组效应。
  • 避坑提示:强线性假设;易受异常极端值拉偏斜率,必要时需采用 Huber 损失或 RANSAC 鲁棒回归。

02. 逻辑回归 (Logistic Regression)

  • 核心公式: $$ P(y=1 \mid \mathbf{x}) = \sigma(\mathbf{w}^T \mathbf{x} + b) = \frac{1}{1 + e^{-(\mathbf{w}^T \mathbf{x} + b)}} $$ $$ \mathcal{L}{\text{LogLoss}} = -\frac{1}{n}\sum{i=1}^n \left[ y^{(i)}\ln(\hat{p}^{(i)}) + (1 - y^{(i)})\ln(1 - \hat{p}^{(i)}) \right] $$
  • 关键机制:本质是借助 Sigmoid 激活将实数域输出映射为 ((0, 1)) 区间的后验概率,对数几率(Logit)呈线性关系:( \ln\frac{p}{1-p} = \mathbf{w}^T \mathbf{x} + b )。
  • 避坑提示:决策面为线性超平面,无法直接捕捉非线性模式;多分类场景使用 Softmax 推广(Multinomial Logistic Regression)。

03. 决策树 (Decision Tree - CART)

  • 核心公式:
    • 分类划分准则(基尼不纯度 Gini): $$ \text{Gini}(D) = 1 - \sum_{k=1}^K p_k^2, \quad \Delta \text{Gini} = \text{Gini}(D) - \frac{|D_L|}{|D|}\text{Gini}(D_L) - \frac{|D_R|}{|D|}\text{Gini}(D_R) $$
    • 回归划分准则(均方差减少量): $$ \mathcal{L}(D) = \sum_{i \in D_L} (y^{(i)} - \bar{y}L)^2 + \sum{j \in D_R} (y^{(j)} - \bar{y}_R)^2 $$
  • 关键机制:贪心自顶向下二分特征空间;天然支持非线性模式与混合特征类型。
  • 避坑提示:无约束生长的树方差极大,极易过拟合;必须设置 max_depth 截断、min_samples_leaf 或进行代价复杂度剪枝(ccp_alpha)。

04. 随机森林 (Random Forest)

  • 核心机制:
    • 样本扰动:有放回自举采样(Bootstrap),约有 ( 1 - 1/e \approx 63.2% ) 的样本参与单树训练,剩余 ( 36.8% ) 为天然袋外数据(OOB),可直接用于模型无偏评估。
    • 特征扰动:每个节点分裂时仅在随机选取的 ( \sqrt{d} )(分类)或 ( d/3 )(回归)个特征子集中寻找最优划分。
  • 降方差原理:对于 ( M ) 棵方差为 ( \sigma^2 )、相关系数为 ( \rho ) 的决策树,森林集成方差为 ( \rho \sigma^2 + \frac{1-\rho}{M}\sigma^2 ),特征随机化有效压低 ( \rho ),从而显著降低模型总方差。
  • 调优策略:树越多越好(直到边际收益平缓,通常 100~500 棵),调优重点在 max_features 与 min_samples_leaf。

05. 支持向量机 (SVM)

  • 核心公式(软间隔对偶形式): $$ \max_{\boldsymbol{\alpha}} \sum_{i=1}^n \alpha_i - \frac{1}{2}\sum_{i=1}^n \sum_{j=1}^n \alpha_i \alpha_j y^{(i)} y^{(j)} K(\mathbf{x}^{(i)}, \mathbf{x}^{(j)}) \quad \text{s.t.} \quad 0 \le \alpha_i \le C, \sum_{i=1}^n \alpha_i y^{(i)} = 0 $$
  • 常用核函数:
    • 线性核 (Linear):( K(\mathbf{x}_i, \mathbf{x}_j) = \mathbf{x}_i^T \mathbf{x}_j )(高维文本首选)。
    • 高斯径向基核 (RBF):( K(\mathbf{x}_i, \mathbf{x}_j) = \exp(-\gamma |\mathbf{x}_i - \mathbf{x}_j|^2) )(通用非线性)。
  • 避坑提示:严格要求数值输入标准化(StandardScaler);样本规模超过 10 万时计算开销剧增,推荐改用 LinearSVC 或 SGDClassifier。

06. K 近邻 (KNN)

  • 核心机制: $$ \hat{y}(\mathbf{x}) = \text{Mode}\left( { y^{(i)} \mid \mathbf{x}^{(i)} \in \mathcal{N}_k(\mathbf{x}) } \right) $$
  • 距离度量:常用闵可夫斯基距离 ( D(\mathbf{x}, \mathbf{z}) = \left(\sum |x_j - z_j|^p\right)^{1/p} )(( p=1 ) 为曼哈顿距离,( p=2 ) 为欧氏距离)。
  • 工程瓶颈:惰性推断需遍历全量样本,推理时延与内存占用大;特征维度超数十维后遭遇维度灾难(空间中几乎所有点距离趋于均等),必须配合 PCA 或降维使用。

07. 朴素贝叶斯 (Naive Bayes)

  • 核心公式(贝叶斯定理 + 属性条件独立): $$ P(C_k \mid \mathbf{x}) = \frac{P(C_k) \prod_{j=1}^d P(x_j \mid C_k)}{\sum_{r} P(C_r) \prod_{j=1}^d P(x_j \mid C_r)} \propto P(C_k) \prod_{j=1}^d P(x_j \mid C_k) $$
  • 三大主流分布实现:
    • 高斯朴素贝叶斯 (GaussianNB):适用于连续数值特征,假设特征服从正态分布。
    • 多项式朴素贝叶斯 (MultinomialNB):适用于文本词频矩阵与离散计数特征。
    • 伯努利朴素贝叶斯 (BernoulliNB):适用于二值特征(词是否出现)。
  • 避坑提示:未出现的单词会导致乘积为 0,必须引入拉普拉斯平滑系数 ( \alpha = 1 )。

08. 梯度提升决策树 (GBDT)

  • 核心机制(加法模型 + 负梯度残差拟合): $$ F_m(\mathbf{x}) = F_{m-1}(\mathbf{x}) + \eta \cdot h_m(\mathbf{x}) $$ 其中新基学习器 ( h_m(\mathbf{x}) ) 拟合当前损失函数的负梯度方向: $$ r_{im} = -\left[ \frac{\partial \mathcal{L}(y_i, F(\mathbf{x}i))}{\partial F(\mathbf{x}i)} \right]{F(\mathbf{x}) = F{m-1}(\mathbf{x})} $$
  • 特性对比:与随机森林(降低方差)相反,GBDT 重点在逐步提升模型拟合力、降低偏差;使用较小学习率(如 ( \eta = 0.05 ))配合更多轮数可获得更好的泛化。

09. XGBoost (Extreme Gradient Boosting)

  • 核心公式(目标函数二阶泰勒展开 + 显式正则项): $$ \text{Obj}^{(t)} \approx \sum_{i=1}^n \left[ g_i f_t(\mathbf{x}i) + \frac{1}{2} h_i f_t^2(\mathbf{x}i) \right] + \gamma T + \frac{1}{2}\lambda \sum{j=1}^T w_j^2 $$ 其中一阶梯度 ( g_i = \partial{\hat{y}^{(t-1)}} \mathcal{L} ),二阶梯度 ( h_i = \partial^2_{\hat{y}^{(t-1)}} \mathcal{L} ),( T ) 为叶节点数量,( w_j ) 为叶子权重。
  • 工业级优化亮点:
    • 二阶导数精准定位梯度方向;
    • 显式正则项限制树复杂度,从根源抑制过拟合;
    • 自动学习缺失值的默认分裂方向;
    • 基于直方图(Hist)的分位近似切分算法,支持多线程并行与 GPU 加速。

10. 深度神经网络 (Multilayer Perceptron / MLP)

  • 核心公式: $$ \mathbf{a}^{(l)} = \sigma\left( \mathbf{W}^{(l)} \mathbf{a}^{(l-1)} + \mathbf{b}^{(l)} \right), \quad \mathbf{W} \leftarrow \mathbf{W} - \eta \frac{\partial \mathcal{L}}{\partial \mathbf{W}} $$
  • 关键机制:多层线性仿射变换结合非线性激活函数(ReLU, GELU, Swish 等),依赖链式法则反向传播(Backpropagation)计算梯度。
  • 选型边界:在规范的结构化表格数据中,XGBoost/LightGBM 通常在训练速度、超参数调优与收敛稳定性上优于纯 MLP;而在图像、语音、自然语言及海量多模态数据上,深度神经网络(CNN、RNN、Transformer)占据绝对主导。

4. 全量模型评估指标速查矩阵

               ┌─────────────────────── 真实值 (Actual) ───────────────────────┐
               │              Positive (+)             Negative (-)            │
┌──────────────┼───────────────────────────────────────────────────────────────┤
│ Positive (+) │           真正例 (TP)                  假正例 (FP - Type I)    │
│ 预测值 (Pred)│                                                               │
│ Negative (-) │       假负例 (FN - Type II)            真负例 (TN)            │
└──────────────┴───────────────────────────────────────────────────────────────┘

4.1 分类模型评估指标 (Classification Metrics)

指标名称计算公式核心度量意义最佳适用场景与陷阱
准确率 (Accuracy)( \frac{\text{TP} + \text{TN}}{\text{TP} + \text{TN} + \text{FP} + \text{FN}} )整体预测正确的样本比例仅适用于类别分布均衡的数据集;在样本不平衡场景(如欺诈率 1%)下会产生严重误导。
精确率 (Precision / 查准率)( \frac{\text{TP}}{\text{TP} + \text{FP}} )在所有被预测为正的样本中,真实为正的比例对“误报(FP)成本极高”的场景至关重要,如垃圾邮件误杀拦截、金融诈骗确诊冻结。
召回率 (Recall / 查全率)( \frac{\text{TP}}{\text{TP} + \text{FN}} )在所有真实为正的样本中,被成功预测出来的比例对“漏报(FN)成本极高”的场景至关重要,如癌症恶性肿瘤筛查、高危安全入侵告警。
F1 分数 (F1-Score)( 2 \cdot \frac{\text{Precision} \cdot \text{Recall}}{\text{Precision} + \text{Recall}} )精确率与召回率的调和平均数,两项平衡综合指标当需要在 Precision 与 Recall 之间权衡时首选;多分类可使用 Macro-F1 或 Weighted-F1。
ROC-AUCROC 曲线下积分面积(横轴 FPR,纵轴 TPR)随机抽取一个正样本和一个负样本,模型对正样本评分高于负样本的概率评估分类器整体排序能力,不受决策阈值变动影响;在正负样本比例接近时极佳。
PR-AUCPR 曲线下积分面积(横轴 Recall,纵轴 Precision)召回率在各级精确率下的累积表现极端类别不均衡(稀有事件)下的黄金评估标准(如 0.01% 的点击率或违约率预估)。
对数损失 (Log Loss)( -\frac{1}{n} \sum [y \ln \hat{p} + (1-y)\ln(1-\hat{p})] )预测概率与真实标签之间的交叉熵惩罚评估输出概率是否充分标定(Calibration),适用于对概率数值真实性要求严苛的 CTR 业务。

4.2 回归模型评估指标 (Regression Metrics)

指标名称计算公式核心度量意义最佳适用场景与陷阱
平均绝对误差 (MAE)( \frac{1}{n}\sum_{i=1}^n |y^{(i)} - \hat{y}^{(i)}| )预测残差的绝对值平均值与目标变量同量纲,物理意义直观;对极端离群值呈线性惩罚,抗异常干扰强。
均方误差 (MSE)( \frac{1}{n}\sum_{i=1}^n (y^{(i)} - \hat{y}^{(i)})^2 )预测残差平方的平均值放大较大误差的惩罚,处处可导易于优化计算;量纲为原目标平方,解释性不直观。
均方根误差 (RMSE)( \sqrt{\frac{1}{n}\sum_{i=1}^n (y^{(i)} - \hat{y}^{(i)})^2} )MSE 开根号恢复至目标变量相同量纲;对大误差依然保持高敏感惩罚,工程标准评价基准。
决定系数 (( R^2 ) Score)( 1 - \frac{\sum (y^{(i)} - \hat{y}^{(i)})^2}{\sum (y^{(i)} - \bar{y})^2} )模型解释目标变量方差的百分比(最好为 1,可能小于 0)跨不同数据集横向对比模型拟合优劣的首选无量纲指标;若低于 0 说明不如基线均值模型。
平均绝对百分比误差 (MAPE)( \frac{100%}{n}\sum_{i=1}^n \left|\frac{y^{(i)} - \hat{y}^{(i)}}{y^{(i)}}\right| )相对偏差百分比均值业务汇报通用;注意当真实值 ( y=0 ) 时会出现除以零未定义异常。

5. 工业级算法选型决策矩阵 (When to Use Which Algorithm)

在真实工程落地中,**没有免费的午餐定理(No Free Lunch Theorem)**决定了没有任何一种算法能在所有数据集上取得最优。算法选型应依据数据体量、特征形态、可解释性要求与推理延迟约束:

业务场景 / 数据特征首选推荐算法备选进阶算法核心选型逻辑
强线性关系、可解释性要求极高、监管审计线性回归 / 岭回归决策树 (限制浅层深度)权重权重即业务影响系数,完全白盒,极低计算资源消耗。
二分类问题、需要可靠概率输出 (如风控评分卡)逻辑回归GBDT (树模型输出叶节点索引送入 LR)LR 训练快速稳定,概率输出具有天然单调性与概率标定基础。
业务逻辑需要 If-Else 规则集,可解释优先决策树 (CART)规则集抽取 / 线性模型树状分叉直接映射为业务规则,无需特征缩放,容忍缺失值。
中小型表格数据、免调参基线、降低方差随机森林Extra-Trees (极端随机树)双重随机化机制极其抗过拟合,几乎无需耗时超参微调即可达良好效果。
小规模低维数据、局部近邻聚集、无需训练KNN朴素贝叶斯适用于特征尺度统一、空间模式明显的冷启动聚类标注与快速基线。
高维稀疏特征文本分类 (词袋/TF-IDF)、训练极快朴素贝叶斯线性 SVM (LinearSVC)强条件独立性假设在高维文本中表现坚挺,小样本极速收敛。
高维小样本数据、边界清晰复杂的非线性分类支持向量机 (SVM - RBF 核)随机森林最大间隔理论保证优秀的泛化边界,但必须严格做好特征标准化。
大规模结构化表格数据、追求竞赛级 SOTA 精度XGBoost / LightGBMCatBoost (强类别特征)二阶泰勒与分位直方图加速,工业界处理异构表格与推荐精排绝对王者。
复杂非线性特征、非结构化数据 (CV/NLP/多模态)深度神经网络 (MLP/CNN/Transformer)预训练模型微调 (Fine-tuning)自动层次化特征提取,依赖海量算力与海量样本打破传统特征工程瓶颈。

6. 监督学习工程落地 7 大最佳实践法则

  1. 数据与特征决定模型上限
    • 算法和模型仅仅是逼近这个上限。把 70% 的精力投入到数据清洗、特征构建(交叉特征、统计特征、时序滑动窗口)与降噪上,收益远高于盲目更换模型。
  2. 严格进行特征缩放(Feature Scaling)
    • 基于距离(KNN)、基于点积与间隔(SVM)、基于梯度下降更新(逻辑回归、神经网络)的模型,必须做标准化(StandardScaler)或归一化;基于树分裂的模型(决策树、随机森林、XGBoost)对特征尺度不敏感。
  3. 严防数据泄露(Data Leakage)
    • 数据预处理阶段的均值、方差、中位数插补与编码映射,只能从训练集(Train Set)上计算得出,再应用到验证集与测试集;严防时序数据使用了“未来的特征”。
  4. 类别不平衡处理策略
    • 当正负样本比例严重失衡(如 1:100):
      • 避免单一使用 Accuracy,改用 PR-AUC、F1-Score 或 Balanced-Accuracy;
      • 模型端配置样本权重(如 class_weight='balanced' 或 scale_pos_weight);
      • 数据端使用欠采样(NearMiss)或过采样(SMOTE)。
  5. 正则化是抵抗过拟合的核心防线
    • 线性模型启用 L1 (Lasso) / L2 (Ridge);树模型限制树深 max_depth 与叶节点最小样本 min_samples_leaf;提升树使用更小学习率搭配早停(Early Stopping);神经网络引入 Dropout 与 Weight Decay。
  6. 调优搜索方法梯次推进
    • 优先使用先验默认参数跑通基线(Baseline);
    • 粗调阶段使用 随机搜索(RandomizedSearchCV) 锁定敏感超参区间;
    • 精细寻优阶段使用 贝叶斯优化(Optuna / Hyperopt) 配合分层交叉验证(Stratified K-Fold)。
  7. 遵循奥卡姆剃刀,由简入深
    • 在生产项目中,先用简单可解释的模型(Logistic Regression / Decision Tree)建立 Benchmark,验证端到端流水线可用性;再逐步引入集成模型(Random Forest / XGBoost)或神经网络,量化增量收益是否值得系统延迟与运维复杂度的增加。

7. 站内关联矩阵与延伸学习