Ultralytics YOLO27: 加入候补名单。
获取 YOLO 许可
返回 Ultralytics 术语表

Data Mining

数据挖掘利用统计学和机器学习,在大型数据集中发现模式、关联关系、簇和异常,是 KDD 的分析步骤。

数据挖掘是利用统计学、机器学习和数据库技术,在大型数据集中发现有用模式的过程,例如共同出现的项目、自然分组、预测规则和异常记录。从形式上说,数据挖掘是数据库知识发现(KDD)中的分析步骤。Usama Fayyad、Gregory Piatetsky-Shapiro 和 Padhraic Smyth 在 1996 年将 KDD 描述为一系列步骤:数据选择、数据预处理、转换、挖掘和结果解释。

数据挖掘流程#

一种广泛使用的流程模型是 CRISP-DM,即跨行业数据挖掘标准流程,由包括 Teradata、Daimler 和 NCR 在内的联盟于 1999 年首次提出。它的六个阶段会彼此循环:只要后续阶段暴露出前面阶段的缺口,就会返回相应阶段:

数据准备通常是耗时最长的阶段,包括数据清洗、数据源合并和特征工程;只要建模发现某个模式其实是由记录缺失或重复造成的假象,团队就会返回数据准备阶段。

核心技术#

  • 关联规则学习:寻找共同出现的项目或事件,例如购物篮分析。Rakesh Agrawal 和 Ramakrishnan Srikant 于 1994 年提出的 Apriori 算法,让人们能够在大型交易数据库中实际应用这种方法。
  • 使用 k-means 或 DBSCAN 聚类:在没有标签的情况下将相似记录分组,例如客户细分群体或相似图像,这是无监督学习的一种形式。
  • 使用决策树分类:从带标签的历史数据中学习规则,将记录分配到已知类别,例如批准或标记贷款申请。
  • 异常检测:标记与其余记录明显不同的记录,例如欺诈性银行卡交易,或传感器读数偏离正常范围的机器。
  • 序列模式挖掘:寻找有序模式,例如最常引导用户完成购买的页面路径。

关联规则通过三个数值评分。支持度是同时包含两个项目的交易所占比例;置信度是包含项目 A 的交易中也包含项目 B 的比例;提升度则是置信度除以项目 B 单独出现的普遍程度,因此提升度大于 1 表示 A 和 B 一同出现的频率高于随机情况下的预期。以下示例使用 pandas 为八个购物篮中的每一对商品评分:

from itertools import permutations

import pandas as pd

# Eight shopping baskets, one column per product
baskets = pd.DataFrame(
    [[1, 1, 0, 1], [1, 1, 0, 0], [0, 1, 1, 0], [1, 1, 1, 1], [1, 0, 0, 1], [0, 0, 1, 0], [1, 1, 0, 1], [0, 1, 1, 0]],
    columns=["bread", "butter", "milk", "jam"],
).astype(bool)

# Score every rule "A -> B" and keep frequent rules that beat chance
for a, b in permutations(baskets.columns, 2):
    support = (baskets[a] & baskets[b]).mean()  # share of baskets with both items
    confidence = support / baskets[a].mean()  # share of A baskets that also hold B
    lift = confidence / baskets[b].mean()  # confidence relative to B's base rate
    if support >= 0.25 and lift > 1:
        print(f"{a} -> {b}: support {support:.2f}, confidence {confidence:.2f}, lift {lift:.2f}")

代码会输出四条规则。面包 → 黄油这条规则的置信度较高,为 0.80,但提升度只有 1.07,因为四分之三的购物篮本来就含有黄油;而面包 → 果酱的置信度相同,提升度却为 1.60。牛奶 → 黄油这条规则的置信度为 0.75,提升度恰好为 1.00,因此会被筛选掉。

计算机视觉中的数据挖掘#

人们会从图像和视频集合中挖掘对模型最重要的样本。困难负样本挖掘会挑选检测器错误地评为物体的背景区域,并再次用这些区域进行训练;主动学习则会从未标注数据池中挖掘模型最没把握的图像。挖掘已部署系统的检测日志,可以发现制造业生产线上反复出现的缺陷类型,或商店的客流高峰时段;借助嵌入,团队还能按内容聚类数百万张图像,从而找出重复项和数据缺口。

Ultralytics Platform 通过其聚类面板以这种方式挖掘数据集:该面板会为每张图像计算嵌入,并将数据集投影到交互式二维散点图中,让视觉上相似的图像彼此靠近。这样,用户可以按数据集划分、类别或簇为数据点着色,发现重复项和离群点,还可以圈选某个区域以检查、重新标注或移动其中的图像。

  • 机器学习:构建能够泛化到新数据的模型。数据挖掘使用许多相同的算法,但目标是描述现有数据中的模式。
  • 数据分析:通过数据回答问题的广义实践,涵盖数据挖掘、报告和结果解读。
  • 数据可视化:以图形方式呈现数据和挖掘出的模式,方便人们理解。
  • 网页抓取:从网站收集数据。日常用法有时会把这称为数据挖掘,但从技术角度看,挖掘是收集之后的分析过程。

探索解决方案

体育领域的计算机视觉

体育领域的计算机视觉

了解 Ultralytics YOLO 如何通过球员和球追踪、表现分析、教练洞察及运动员康复,推动体育视觉技术的发展。
了解详情
航空影像计算机视觉

航空影像计算机视觉

使用 Ultralytics YOLO 将无人机和航空影像转化为农业、水产养殖、保护工作和地理空间分析的实时洞察。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 将计算机视觉应用于航空航天领域,包括飞机检查、跑道 FOD 检测、机场地面作业和复合材料缺陷检测。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

使用 Ultralytics YOLO 模型守护每个场所。视觉 AI 可用于周界监控、威胁检测、车牌识别和工作场所安全。
了解详情
机器人领域的计算机视觉

机器人领域的计算机视觉

使用 Ultralytics YOLO 模型提升智能机器的能力。机器人领域的视觉 AI 可用于自主导航、感知、目标跟踪和实时控制。
了解详情
物流中的计算机视觉

物流中的计算机视觉

借助 Ultralytics YOLO 模型优化物流流程。视觉 AI 可用于包裹检查、分拣、车辆跟踪和仓库安全实时监控。
了解详情
零售中的计算机视觉

零售中的计算机视觉

借助 Ultralytics YOLO 模型重新构想零售。视觉 AI 可用于库存跟踪、货架监控、排队管理和更深入的客户洞察。
了解详情
医疗领域的计算机视觉

医疗领域的计算机视觉

借助 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可加快医学影像处理、优化诊断并监测患者。
了解详情
制造业中的计算机视觉

制造业中的计算机视觉

利用 Ultralytics YOLO 模型优化制造流程。视觉 AI 可用于质量控制、缺陷检测、个人防护装备合规检查和装配线自动化。
了解详情
汽车领域的计算机视觉

汽车领域的计算机视觉

利用 Ultralytics YOLO 模型在汽车领域应用计算机视觉。视觉 AI 可提升道路安全、驾驶辅助和车辆自动化水平,让道路更智能。
了解详情
农业中的计算机视觉

农业中的计算机视觉

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。为作物监测、牲畜追踪和精准农业提供支持,从而提高产量并实现更智能的生产。
了解详情

让我们携手构建 AI 的未来!

开启你的旅程,迎接机器学习的未来