Skip to content

机器学习

1517字约5分钟

2025-04-23

监督方式

监督学习(Supervised Learning)

训练数据是由**输入(特征)输出(标签)**对组成的

训练目标:模型能够准确地预测未知数据的标签

  • 特点
    • 标签数据:每个训练样本都有一个明确的标签或目标输出,模型通过这些标签来指导学习过程。
    • 目标:通过输入数据和相应标签之间的关系,模型学到如何对新数据进行预测或分类。
    • 数据要求:需要大量已标注的数据,以便模型能够正确地从数据中学习并作出准确的预测。
  • 应用场景
    • 分类问题:例如图像分类、垃圾邮件检测等。
    • 回归问题:例如房价预测、股票市场预测等。

弱监督(Weakly Supervised)

模型的训练依赖于部分或不完整的标注数据(不要求对每个样本提供完整的标签或标注)

侧重于:不精确的标签

  • 特点
    • 可能只有部分标签可用,例如只有图像的类别标签而没有位置标签(如边界框)。
    • 可以通过伪标签不精确标签部分标签来训练模型。
    • 常见的应用场景包括弱标注数据(例如仅提供图像级标签而非像素级标签)、分类任务对象检测中的弱标签(如只知道物体类别,但不知道物体的具体位置)。
  • 举例:在图像分类任务中,可能只有图像的分类标签,而没有图像中具体物体的位置信息,模型通过弱监督学习识别图像中的类别。

半监督(Semi-supervised)

训练过程中同时使用少量标注数据和大量未标注数据

侧重于:如何利用大量未标注数据进行训练

  • 特点
    • 半监督学习的核心思想是通过利用大量未标注数据来提高模型的泛化能力,而标注数据较少的情况下,依然能够学习到有效的特征。
    • 适用于标注数据获取成本高昂的场景。
    • 在标注数据稀缺时,半监督学习通过对未标注数据进行推断,帮助模型“填补”更多的学习信息。
  • 举例:假设我们只有少数标注样本(如10个带标签的图片),而大量的图片没有标签。半监督学习方法将利用这些未标注数据来帮助学习更准确的模型。例如,使用伪标签来训练模型,或通过一致性正则化方法,确保模型对于未标注数据的预测是一致的

无监督(Unsupervised)

训练过程中没有任何标签信息,模型只能从数据中学习其固有的结构或模式

  • 特点
    • 无监督学习的目标是从未标注的数据中发现潜在的结构或关系。
    • 常见任务:聚类(将数据分成不同组),降维(例如PCA、t-SNE)以及生成模型(如生成对抗网络GAN)。
    • 模型没有明确的目标标签来指导学习,而是通过数据的分布、相似性、差异性等来寻找规律。

集成学习

结合多个模型的预测结果,来提高模型的整体性能和准确性

将多个“弱学习器”(性能不太强的模型)组合成一个“强学习器”(性能更强的模型),从而减少偏差、方差,并提高模型的稳健性

基本方法:

  1. 投票法(Voting):将多个分类器的预测结果进行“投票”,选出最常见的预测结果作为最终预测。常见的投票方法有:
    • 多数投票(Majority Voting):每个分类器投票,最终选出最多分类器支持的类。
    • 加权投票(Weighted Voting):根据每个分类器的表现给予不同的权重,最终根据加权后的投票结果决定预测类别。
  2. 袋装法(Bagging,Bootstrap Aggregating):通过自助采样(bootstrap sampling)从训练数据集中随机选择多个子集,训练多个模型(通常是相同类型的模型),然后将这些模型的预测结果进行平均(回归问题)或投票(分类问题)。**随机森林(Random Forest)**就是一种典型的袋装法应用。
  3. 提升法(Boosting):通过逐步训练多个弱分类器,每次训练时都给之前分类错误的样本更高的权重,目的是让后续模型关注之前模型错误分类的样本。最终的预测结果是各个模型的加权和。常见的提升方法有AdaBoostGradient BoostingXGBoost
  4. 堆叠法(Stacking):将多个不同类型的模型(如决策树、支持向量机、神经网络等)训练在同一数据集上,然后使用一个“元模型”(meta-model)来对这些模型的预测结果进行学习,最终做出决策。

对比学习

比较不同样本之间的相似性,拉近相似样本在特征空间中的距离,拉远不相似样本的距离

步骤:

  1. 生成样本对:根据任务的需要,生成一组正样本对和负样本对

    • 在图像任务中,正样本对可以是同一图像的不同增强版本,负样本对可以是来自不同图像的样本。
  2. 定义相似度度量:使用某种相似度度量来衡量样本对之间的相似性。常见的度量方法包括欧几里得距离、余弦相似度等。

  3. 训练模型:通过优化损失函数,学习到的特征使得正样本对的相似度尽可能高,负样本对的相似度尽可能低。最常见的损失函数是 对比损失(Contrastive Loss)信息量最大化(InfoNCE)损失

应用:

  • 自监督学习
  • 图像检索
  • 表示学习