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

Predictive Modeling

预测建模使用历史数据训练模型,以估计未知或未来的结果。涵盖工作流程、模型类型、评估、应用和代码。

预测建模是指利用历史数据构建统计模型或机器学习模型,以估计未知或尚未发生的结果,例如客户是否会取消服务、商店下周能卖出多少商品,或者扫描结果是否显示疾病。模型会从过去的示例中学习输入特征与已知结果之间的关系,这属于监督学习的一种形式;随后,模型将这种关系应用于新案例,通常会返回预测值以及概率或取值范围。预测分析是将这些模型用于营销、金融、运营和医疗保健决策的业务实践,介于总结已发生情况的描述性分析和建议应采取哪些行动的规范性分析之间。

预测建模工作流#

项目首先要定义目标和预测结果将影响的决策,然后收集历史示例,这些示例的输入必须是在当时做出预测时已知的。特征工程会将原始记录转换为模型输入,数据则会拆分为训练集、验证集和测试集。预测问题会按时间拆分数据,确保评估模型所用的时段晚于模型学习的时段;如果此时随机拆分,或者使用了任何编码答案的特征,就会导致数据泄漏和评分虚高。候选模型会与简单基线模型在留出数据上进行比较;部署后还要监控数据漂移,因为随着现实情况变化,模型学到的关系会逐渐减弱。

评估时要使用与决策相匹配的指标:分类器使用精确率、召回率和 ROC 曲线下面积,数值预测则使用平均绝对误差 (MAE) 或均方根误差。交叉验证通过对多个训练集-测试集划分的结果取平均,来估计模型在小型数据集上的性能。此示例使用 scikit-learn 根据患者的基线测量值预测其一年后的糖尿病病情进展,并将两个模型与始终预测平均值的基线进行比较:

from sklearn.datasets import load_diabetes
from sklearn.dummy import DummyRegressor
from sklearn.ensemble import HistGradientBoostingRegressor
from sklearn.linear_model import Ridge
from sklearn.model_selection import cross_val_score

# 442 patients: 10 baseline measurements and disease progression one year later
X, y = load_diabetes(return_X_y=True)

models = {
    "Baseline (always predict the mean)": DummyRegressor(),
    "Ridge regression": Ridge(alpha=0.1),
    "Gradient-boosted trees": HistGradientBoostingRegressor(max_depth=3, random_state=0),
}
for name, model in models.items():
    # Mean absolute error on held-out folds of 5-fold cross-validation
    scores = cross_val_score(model, X, y, cv=5, scoring="neg_mean_absolute_error")
    print(f"{name}: MAE {-scores.mean():.1f}")

基线模型的预测平均偏差为 66.0 个进展评分点,岭回归为 44.6,梯度提升树为 46.5,因此两个模型都将误差降低了约三分之一;在这 442 名患者的数据上,较简单的线性模型准确率更高。

预测模型的类型#

预测模型根据所估计的结果有所不同。分类模型(例如逻辑回归和决策树)会预测类别,通常还会预测其概率。回归模型(例如线性回归)会预测数值。时间序列预测模型会根据序列本身的历史值、季节性和外部影响因素预测未来值;生存模型则会预测机器故障等事件发生前的时间,也会处理事件尚未发生的情况。对于表格数据,常用算法包括正则化线性模型和随机森林、XGBoost 等树集成模型;神经网络则在图像、音频和文本任务中占主导地位;表格基础模型则无需针对每个数据集单独训练模型,就能对新表格进行预测。

计算机视觉中的预测建模#

视觉模型是输入为像素的预测模型。YOLO26处于预测模式时,会为图像中的每个目标返回预测类别、置信度分数和边界框坐标;根据这些预测得到的目标数量通常会成为下游预测的输入特征,例如用于排班的每小时客流量。

应用场景#

  • 预测性维护:根据振动、温度和运行时间数据训练的模型会估计部件何时发生故障,以便在故障发生前进行维修,而不是按照固定计划维修。
  • 医疗保健:风险模型会根据患者记录估计再入院或败血症的概率;影像模型则会标记可能存在的病灶,供放射科医生优先查看。
  • 信用和欺诈评分:银行会预测借款人违约或银行卡交易属于欺诈的概率,并在每笔银行卡交易获批时实时进行评分。
  • 需求和库存规划:零售商根据历史数据、价格、促销活动和节假日预测每家门店每种商品的销量,以决定订购多少库存。
  • 数据挖掘:从大型数据集中搜索模式、聚类和关联,可以有预测目标,也可以没有;而预测建模始终会估计特定结果。
  • 生成式 AI:对数据本身的分布进行建模,以生成新的文本、图像或音频;预测模型则会将输入映射到目标值。
  • 因果推断:估计人为干预会带来什么结果,而预测模型无法仅凭相关性回答这个问题。一个使用 20 世纪 90 年代肺炎记录训练的模型学到的结论是,哮喘患者的死亡风险较低,因为这类患者通常会直接入住重症监护室;如果依据该预测采取行动,就可能让高风险患者出院回家。

探索解决方案

体育领域的计算机视觉

体育领域的计算机视觉

了解 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 的未来!

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