机器学习十大算法笔记
好的!这里是机器学习领域公认的十个最重要和常用算法的核心笔记概述(中文版):
核心思想: 这“十大算法”没有绝对官方的名单,但以下算法因其广泛应用、理论重要性或影响力而被公认为核心。它们覆盖了监督学习、无监督学习的主要任务。
? 一、监督学习 (Supervised Learning)
目标:利用带标签的数据训练模型,对新数据进行预测或分类。
-
线性回归 (Linear Regression)
- 核心思想: 找到一条直线(或高维的超平面),使得所有数据点到这条直线距离的平方和最小。
- 任务: 预测连续值(如房价、销售额、温度)。
- 优点: 简单直观、易于理解和实现、计算效率高。
- 缺点: 对非线性和复杂关系拟合能力差、对异常值和多重共线性敏感。
- 关键指标: 均方误差 (MSE), R平方值。
-
逻辑回归 (Logistic Regression)
- 核心思想: 虽名为“回归”,实际用于分类。使用Sigmoid函数将线性回归结果映射到0-1之间,表示属于某个类别的概率。
- 任务: 二元分类(是/否,垃圾邮件/非垃圾邮件),可通过策略扩展到多分类(如OvR)。
- 优点: 原理清晰、可解释性较好(系数可分析)、计算快、输出概率。
- 缺点: 决策边界本质是线性的,无法直接处理复杂非线性分类问题。对特征工程要求高。
- 关键指标: 准确率 (Accuracy)、精确率 (Precision)、召回率 (Recall)、F1分数 (F1-Score)、AUC-ROC。
-
支持向量机 (Support Vector Machine - SVM)
- 核心思想: 寻找一个最大间隔超平面,使不同类别的数据点尽可能被分得最开。支持向量是离决策边界最近的关键数据点。通过核技巧 (Kernel Trick) 可将原始空间映射到高维空间处理非线性可分问题。
- 任务: 主要用于分类,也可做回归(SVR)。
- 优点: 在高维空间中有效、对于小样本数据泛化能力强、对过拟合相对鲁棒(尤其是最大间隔思想)、核方法处理非线性能力强大。
- 缺点: 对大规模数据训练慢、对参数选择(如惩罚系数C、核函数及参数)敏感、模型可解释性差、不直接输出概率(需要额外校准)。
- 关键指标: 分类任务指标同上。
-
决策树 (Decision Trees)
- 核心思想: 构建一棵树状模型,通过一系列基于特征值的判断(if-then规则) 从根节点递归地将数据分割到叶子节点进行预测(分类预测类标签,回归预测连续值)。常用分割标准:信息增益、基尼不纯度、均方误差。
- 任务: 分类、回归。
- 优点: 非常直观、易于理解和可视化(白盒模型)、非参数模型(对数据分布假设少)、能自动处理特征交互和选择、对缺失值和异常值有一定鲁棒性。
- 缺点: 容易过拟合(生成过于复杂的树)、对数据微小变化可能不稳定(高方差)、倾向于偏爱具有更多取值的特征。
- 关键指标: 分类任务指标 / 回归任务指标(MSE, MAE等)。
-
随机森林 (Random Forest) - 集成方法 (Bagging)
- 核心思想: Bagging思想 + 特征随机性。构建多棵决策树(例如100棵),每棵树在训练时使用数据的随机子样本(行抽样) 和特征的随机子集(列抽样),然后通过投票(分类) 或平均(回归) 集成所有树的预测。
- 任务: 分类、回归。
- 优点: 显著降低单棵决策树的方差,有效防止过拟合、准确率高、能处理高维数据、内置特征重要性评估、对异常值和缺失值相对鲁棒。
- 缺点: 训练过程比单棵树慢、模型可解释性不如单棵树(但可通过特征重要性弥补)、内存占用较大。
- 关键指标: 同决策树。
-
梯度提升决策树 (Gradient Boosting Decision Trees - GBDT) / XGBoost, LightGBM, CatBoost - 集成方法 (Boosting)
- 核心思想: Boosting思想。按顺序训练多个弱学习器(通常是浅层决策树) ,后续模型专注于纠正前一模型(或多个模型)的残差或错误。梯度下降(优化损失函数)指导新树的学习方向。XGBoost等是现代工程优化的代表,性能卓越。
- 任务: 分类、回归。
- 优点: 预测精度通常非常高(竞赛中常见夺冠模型)、灵活处理各种数据和任务。
- 缺点: 训练过程比随机森林慢(通常需要顺序训练)、调参更复杂(学习率、树的数量/深度、正则化参数等)、容易过拟合(需要仔细调参和早停)、可解释性较差。
- 关键指标: 同决策树。
-
朴素贝叶斯 (Naive Bayes)
- 核心思想: 基于贝叶斯定理和特征条件独立性假设。假设每个特征对类别的贡献是独立的,通过计算后验概率进行分类预测。
- 任务: 主要用于分类(尤其文本分类:垃圾邮件识别、情感分析)。
- 优点: 非常简单高效(尤其适合高维/稀疏数据如文本)、在特征独立假设成立时效果好、小样本数据也能工作、易于增量学习。
- 缺点: 特征条件独立假设在现实中往往不成立,影响精度。
- 关键指标: 分类任务指标。
-
K近邻 (k-Nearest Neighbors - KNN)
- 核心思想: 基于实例的学习。对新样本的预测,取决于在特征空间中与其最近的K个训练样本的标签(投票分类)/值(平均回归)。
- 任务: 分类、回归。
- 优点: 非常简单直观、非参数(不需要模型假设)、无需训练阶段(惰性学习)。
- 缺点: 预测阶段计算开销大(需计算所有点距离)、对高维数据敏感(维数灾难)、特征尺度和相关性对距离度量影响大、需要大量内存存储所有训练数据。关键参数:K值、距离度量。
- 关键指标: 同决策树。
-
神经网络 (Neural Networks - NN) / 深度学习 (Deep Learning)
- 核心思想: 受生物神经元启发,由大量简单处理单元(神经元) 通过加权连接组成多层网络。通过前向传播计算输出,基于损失函数反向传播误差以调整权重(反向传播算法)。深度学习特指深层神经网络。
- 任务: 分类、回归(感知机、MLP等)、更擅长图像、语音、文本等高维复杂数据的表示学习(CNN, RNN, Transformer等)。
- 优点: 强大的特征学习和表示能力、能建模极度复杂的非线性关系、在足够数据和计算力下,性能可达到最先进水平。
- 缺点: “黑盒”模型,可解释性差、需要大量数据和计算资源训练、容易过拟合(需正则化)、调参复杂(网络结构、超参数多)。
- 关键指标: 根据具体任务而定。
? 二、无监督学习 (Unsupervised Learning)
目标:发现无标签数据中的内在结构、模式或关系。
- K均值聚类 (K-Means Clustering)
- 核心思想: 将数据点划分为K个簇(Cluster),使得每个点属于离其最近的簇中心(质心)对应的簇。通过迭代优化(交替分配点和更新质心)最小化簇内平方和。
- 任务: 聚类(Customer Segmentation, 图像压缩)。
- 优点: 简单、高效、在大数据集上表现良好。
- 缺点: 需要预先指定K值、对初始质心选择敏感、可能收敛到局部最优、假设簇为凸形和球形、对异常值和尺度敏感。
- 关键指标: 轮廓系数 (Silhouette Score)、肘部法则 (Elbow Method)、戴维森堡丁指数 (DBI)。
? 三、强化学习 (Reinforcement Learning - RL) [有时也列入核心]
目标:训练一个智能体通过与环境的交互,根据获得的奖励或惩罚信号,学习在特定状态下选择最佳动作以最大化长期累积奖励的策略。
- 核心算法代表:Q-Learning:一种无模型(model-free)、基于值(Value-based) 的RL算法。通过学习一个状态-动作价值函数Q(s,a) 来找到最优策略。Deep Q-Networks (DQN) 是其与深度学习结合的经典成功应用(如玩Atari游戏)。其他重要算法包括SARSA、策略梯度、Actor-Critic等。
? 总结 (Summary)
- 选择依据: 没有“最好”的算法,最合适的算法取决于问题类型(分类/回归/聚类/降维)、数据规模和质量、特征维度、计算资源、对速度和可解释性的要求等。
- 理解基础: 掌握线性回归、逻辑回归、决策树、KNN、K-Means这些基础算法的原理至关重要,它们是理解更复杂模型(如集成方法、神经网络、SVM核方法)的基石。
- 实践为王: 通过实际项目(如利用Scikit-learn, TensorFlow/PyTorch)应用这些算法,才能真正理解其特性、优势和局限。
- 模型可解释性: 当模型决策需要被人类理解时(如金融风控、医疗诊断),线性模型、逻辑回归、决策树、规则模型等比深度神经网络更具优势。
- 计算效率: KNN预测慢,决策树/随机森林训练相对快,NN通常训练慢预测快。
这份笔记提供了机器学习核心算法的快速概览。要深入掌握,建议结合《统计学习方法》、《机器学习》等经典书籍以及实际操作进行学习。
机器学习的基本流程和十大算法
为了进行机器学习和数据挖掘任务,数据科学家们提出了各种模型,在众多的数据挖掘模型中,国际权威的学术组织 ICDM(the IEEE International Conference on Data Mining)评选
2023-10-31 11:30:55
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 如何进行编码器的正确接线?接线方法介绍
- 什么是场效应管?它的作用是什么?
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- amoled屏幕和oled区别
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 苹果笔记本macbookpro18款与19款区别
- 通讯隔离作用
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机