登录/注册

机器学习十大算法笔记

更多

好的!这里是机器学习领域公认的十个最重要和常用算法的核心笔记概述(中文版):

核心思想: 这“十大算法”没有绝对官方的名单,但以下算法因其广泛应用、理论重要性或影响力而被公认为核心。它们覆盖了监督学习、无监督学习的主要任务。


? 一、监督学习 (Supervised Learning)

目标:利用带标签的数据训练模型,对新数据进行预测或分类。

  1. 线性回归 (Linear Regression)

    • 核心思想: 找到一条直线(或高维的超平面),使得所有数据点到这条直线距离的平方和最小。
    • 任务: 预测连续值(如房价、销售额、温度)。
    • 优点: 简单直观、易于理解和实现、计算效率高。
    • 缺点: 对非线性和复杂关系拟合能力差、对异常值和多重共线性敏感。
    • 关键指标: 均方误差 (MSE), R平方值。
  2. 逻辑回归 (Logistic Regression)

    • 核心思想: 虽名为“回归”,实际用于分类。使用Sigmoid函数将线性回归结果映射到0-1之间,表示属于某个类别的概率
    • 任务: 二元分类(是/否,垃圾邮件/非垃圾邮件),可通过策略扩展到多分类(如OvR)。
    • 优点: 原理清晰、可解释性较好(系数可分析)、计算快、输出概率。
    • 缺点: 决策边界本质是线性的,无法直接处理复杂非线性分类问题。对特征工程要求高。
    • 关键指标: 准确率 (Accuracy)、精确率 (Precision)、召回率 (Recall)、F1分数 (F1-Score)、AUC-ROC。
  3. 支持向量机 (Support Vector Machine - SVM)

    • 核心思想: 寻找一个最大间隔超平面,使不同类别的数据点尽可能被分得最开。支持向量是离决策边界最近的关键数据点。通过核技巧 (Kernel Trick) 可将原始空间映射到高维空间处理非线性可分问题。
    • 任务: 主要用于分类,也可做回归(SVR)。
    • 优点: 在高维空间中有效、对于小样本数据泛化能力强、对过拟合相对鲁棒(尤其是最大间隔思想)、核方法处理非线性能力强大。
    • 缺点: 对大规模数据训练慢、对参数选择(如惩罚系数C、核函数及参数)敏感、模型可解释性差、不直接输出概率(需要额外校准)。
    • 关键指标: 分类任务指标同上。
  4. 决策树 (Decision Trees)

    • 核心思想: 构建一棵树状模型,通过一系列基于特征值的判断(if-then规则) 从根节点递归地将数据分割到叶子节点进行预测(分类预测类标签,回归预测连续值)。常用分割标准:信息增益、基尼不纯度、均方误差。
    • 任务: 分类、回归。
    • 优点: 非常直观、易于理解和可视化(白盒模型)、非参数模型(对数据分布假设少)、能自动处理特征交互和选择、对缺失值和异常值有一定鲁棒性
    • 缺点: 容易过拟合(生成过于复杂的树)、对数据微小变化可能不稳定(高方差)、倾向于偏爱具有更多取值的特征。
    • 关键指标: 分类任务指标 / 回归任务指标(MSE, MAE等)。
  5. 随机森林 (Random Forest) - 集成方法 (Bagging)

    • 核心思想: Bagging思想 + 特征随机性。构建多棵决策树(例如100棵),每棵树在训练时使用数据的随机子样本(行抽样) 和特征的随机子集(列抽样),然后通过投票(分类)平均(回归) 集成所有树的预测。
    • 任务: 分类、回归。
    • 优点: 显著降低单棵决策树的方差,有效防止过拟合、准确率高、能处理高维数据、内置特征重要性评估、对异常值和缺失值相对鲁棒。
    • 缺点: 训练过程比单棵树慢、模型可解释性不如单棵树(但可通过特征重要性弥补)、内存占用较大。
    • 关键指标: 同决策树。
  6. 梯度提升决策树 (Gradient Boosting Decision Trees - GBDT) / XGBoost, LightGBM, CatBoost - 集成方法 (Boosting)

    • 核心思想: Boosting思想。按顺序训练多个弱学习器(通常是浅层决策树) ,后续模型专注于纠正前一模型(或多个模型)的残差或错误。梯度下降(优化损失函数)指导新树的学习方向。XGBoost等是现代工程优化的代表,性能卓越。
    • 任务: 分类、回归。
    • 优点: 预测精度通常非常高(竞赛中常见夺冠模型)、灵活处理各种数据和任务。
    • 缺点: 训练过程比随机森林慢(通常需要顺序训练)、调参更复杂(学习率、树的数量/深度、正则化参数等)、容易过拟合(需要仔细调参和早停)、可解释性较差。
    • 关键指标: 同决策树。
  7. 朴素贝叶斯 (Naive Bayes)

    • 核心思想: 基于贝叶斯定理特征条件独立性假设。假设每个特征对类别的贡献是独立的,通过计算后验概率进行分类预测。
    • 任务: 主要用于分类(尤其文本分类:垃圾邮件识别、情感分析)。
    • 优点: 非常简单高效(尤其适合高维/稀疏数据如文本)、在特征独立假设成立时效果好、小样本数据也能工作、易于增量学习。
    • 缺点: 特征条件独立假设在现实中往往不成立,影响精度。
    • 关键指标: 分类任务指标。
  8. K近邻 (k-Nearest Neighbors - KNN)

    • 核心思想: 基于实例的学习。对新样本的预测,取决于在特征空间中与其最近的K个训练样本的标签(投票分类)/值(平均回归)。
    • 任务: 分类、回归。
    • 优点: 非常简单直观、非参数(不需要模型假设)、无需训练阶段(惰性学习)。
    • 缺点: 预测阶段计算开销大(需计算所有点距离)、对高维数据敏感(维数灾难)、特征尺度和相关性对距离度量影响大、需要大量内存存储所有训练数据。关键参数:K值、距离度量。
    • 关键指标: 同决策树。
  9. 神经网络 (Neural Networks - NN) / 深度学习 (Deep Learning)

    • 核心思想: 受生物神经元启发,由大量简单处理单元(神经元) 通过加权连接组成多层网络。通过前向传播计算输出,基于损失函数反向传播误差以调整权重(反向传播算法)。深度学习特指深层神经网络
    • 任务: 分类、回归(感知机、MLP等)、更擅长图像、语音、文本等高维复杂数据的表示学习(CNN, RNN, Transformer等)。
    • 优点: 强大的特征学习和表示能力、能建模极度复杂的非线性关系、在足够数据和计算力下,性能可达到最先进水平。
    • 缺点: “黑盒”模型,可解释性差、需要大量数据和计算资源训练、容易过拟合(需正则化)、调参复杂(网络结构、超参数多)。
    • 关键指标: 根据具体任务而定。

? 二、无监督学习 (Unsupervised Learning)

目标:发现无标签数据中的内在结构、模式或关系

  1. K均值聚类 (K-Means Clustering)
    • 核心思想: 将数据点划分为K个簇(Cluster),使得每个点属于离其最近的簇中心(质心)对应的簇。通过迭代优化(交替分配点和更新质心)最小化簇内平方和。
    • 任务: 聚类(Customer Segmentation, 图像压缩)。
    • 优点: 简单、高效、在大数据集上表现良好。
    • 缺点: 需要预先指定K值、对初始质心选择敏感、可能收敛到局部最优、假设簇为凸形和球形、对异常值和尺度敏感。
    • 关键指标: 轮廓系数 (Silhouette Score)、肘部法则 (Elbow Method)、戴维森堡丁指数 (DBI)。

? 三、强化学习 (Reinforcement Learning - RL) [有时也列入核心]

目标:训练一个智能体通过与环境交互,根据获得的奖励或惩罚信号,学习在特定状态下选择最佳动作以最大化长期累积奖励的策略。

? 总结 (Summary)

这份笔记提供了机器学习核心算法的快速概览。要深入掌握,建议结合《统计学习方法》、《机器学习》等经典书籍以及实际操作进行学习。

梗直哥瞿炜-机器学习必修课:经典算法与Python实战

瞿炜(梗直哥)系统机器学习课:十大经典算法拆解与全流程编程实战 在人工智

2026-07-11 16:20:46

机器学习的基本流程和十大算法

为了进行机器学习和数据挖掘任务,数据科学家们提出了各种模型,在众多的数据挖掘模型中,国际权威的学术组织 ICDM(the IEEE International Conference on Data Mining)评选

2023-10-31 11:30:55

单片机ADC,十大C语言滤波算法

单片机ADC,十大C语言滤波算法

2023-10-24 15:53:30

关于机器学习十大经典算法

C4.5算法是机器学习算法中的一种分类决策树

资料下载 姚小熊27 2021-06-23 09:45:25

机器学习可靠性与算法优化

机器学习可靠性与算法优化教材免费下载。

资料下载 姚小熊27 2021-05-19 09:39:29

python机器学习笔记资料免费下载

本文档的主要内容详细介绍的是python机器学习笔记资料免费python机器

资料下载 佚名 2021-03-01 10:09:38

机器学习的个人学习笔记

本文档的主要内容详细介绍的是机器学习的个人学习笔记免费下载。

资料下载 佚名 2021-03-01 09:28:25

机器学习十大经典算法有哪些

C4.5算法是机器学习算法中的一种分类决策树

资料下载 十次方 2020-04-25 08:00:00

机器学习算法入门 机器学习算法介绍 机器学习算法对比

机器学习算法入门 机器

2023-08-17 16:27:15

机器学习算法总结 机器学习算法是什么 机器学习算法优缺点

机器学习算法总结 机器

2023-08-17 16:11:50

机器学习算法汇总 机器学习算法分类 机器学习算法模型

机器学习算法汇总 机器

2023-08-17 16:11:48

机器学习新手基础:十大算法导览

机器学习中,有一个称为 No Free Lunch 的定理。简单来说,与监督学习特别相关的这个定理,它指出没有万能

2020-11-27 10:00:48

了解机器学习十大算法

在机器学习领域,有种说法叫做“世上没有免费的午餐”,简而言之,它是指没有任何一种算法能在每个问题上都能有最好的效果,这个理论在监督

2020-07-31 16:06:10

十大机器学习算法中的线性判别分析的详细介绍

先前呢,我们在最受欢迎的十大机器学习算法-part1和最受欢迎的

2020-02-03 07:28:18

7天热门专题 换一换
相关标签