推理(Inference)与预测(Prediction)

简介: 推理(Inference)与预测(Prediction)

在机器学习的背景下,很多人似乎混淆了这两个术语。这篇文章将试图澄清我们所说的这两个词是什么意思,每一个词在哪里有用,以及它们是如何应用的。在这里,我将举几个例子来直观地理解两者之间的区别。

推理和预测这两个术语都描述了我们在监督下从数据中学习的任务,以便找到一个描述自变量和结果之间关系的模型。然而,当涉及到结果模型的使用时,推断和预测会出现分歧:

640.png

推理:使用模型了解数据生成过程。

预测:使用模型预测新数据点的结果。

推理(Inference)

你观察后院的草。它是湿的。你观察天空。天气多云。你推断已经下雨了。然后你打开电视看天气频道。天气多云,但有几天不下雨。你还记得几小时前有洒水器的计时器。你推断这是草湿的原因。

另外一个例子:想象你在晚上盯着一个离你有点远的角落里的物体。离你越来越近…你会发现物体正盯着你看。当距离更近的时候可以看到动物的眼睛、皮毛、腿和其他特征。你推断那是只猫。一个简单的大脑程序,对吗?你觉得这件事微不足道,甚至讨论它都很愚蠢。当然,你可以认出一只猫,但事实上,这是一种推理。

假设猫有眼睛、毛发、形状等特征,当你靠近它时,你会给这些变量分配不同的值。例如,最初,eyes变量设置为0,因为您看不到它们。当你走近时,你对你所观察到的东西更加确定。你的大脑接受这些观察结果,并把它们转换成目标是猫的可能性。假设我们有一个catness变量,它表示对象是猫的可能性。最初,这个变量可能接近于零。当您靠近对象时,Catness会增加。推理发生了,并更新了你对物体属性的确认程度。

预测(Prediction)

现在我们来谈谈预测。你观察天空。天气多云。你预测会下雨。你从新闻里听说尽管有云,下雨的可能性很小。你修正了你的预测,很可能不会下雨。

根据人类的日常活动或日常活动模式来理解人类的行为,需要推断控制其行为动态的潜在变量。关于未来人们会在哪里的知识就是预测。然而,如果我们没有推断出人类活动的关系和动态,就无法做出预测。

本质上,推理和预测回答了不同的问题。预测可以是一个简单的猜测,或者更确切地说是基于一些证据、数据或特征的有根据的猜测。这个推论是关于理解你所能得到的事实。它是关于利用你所能得到的信息来理解世界上正在发生的事情。

总结

预测是解释将要发生的事情,而推理是关于已经发生的事情。

简言之,关键是给定一些随机变量(X1,X2…Xn)或特征,如果你对估计某物(Y)感兴趣,那么这就是预测。如果你想了解(Y)如何随着随机变量的变化而变化,那么这就是推理。

目录
相关文章
|
6月前
|
机器学习/深度学习 算法 数据可视化
模型训练(Model Training)
模型训练(Model Training)是指使用数据集对模型进行训练,使其能够从数据中学习到特征和模式,进而完成特定的任务。在深度学习领域,通常使用反向传播算法来训练模型,其中模型会根据数据集中的输入和输出,不断更新其参数,以最小化损失函数。
456 1
|
机器学习/深度学习 Web App开发 人工智能
一个项目帮你了解数据集蒸馏Dataset Distillation
一个项目帮你了解数据集蒸馏Dataset Distillation
265 0
|
机器学习/深度学习 算法 计算机视觉
YOLOv5的Tricks | 【Trick2】目标检测中进行多模型推理预测(Model Ensemble)
在学习yolov5代码的时候,发现experimental.py文件中有一个很亮眼的模块:Ensemble。接触过机器学习的可能了解到,机器学习的代表性算法是随机森林这种,使用多个模型来并行推理,然后归纳他们的中值或者是平均值来最为整个模型的最后预测结构,没想到的是目标检测中也可以使用,叹为观止。下面就对其进行详细介绍:
1436 1
|
机器学习/深度学习 缓存 API
【Computer Vision】基于ResNet-50实现CIFAR10数据集分类
【Computer Vision】基于ResNet-50实现CIFAR10数据集分类,基于百度飞桨开发,参考于《机器学习实践》所作。
411 1
【Computer Vision】基于ResNet-50实现CIFAR10数据集分类
Semantic Segmentation | 评价指标与经典网络(FCN,DeepLab系列,UNet,LR-ASPP)
Semantic Segmentation | 评价指标与经典网络(FCN,DeepLab系列,UNet,LR-ASPP)
384 0
Semantic Segmentation | 评价指标与经典网络(FCN,DeepLab系列,UNet,LR-ASPP)
|
机器学习/深度学习 Python
判别式模型(discriminative model)和生成模型(generative model)
已知输入变量x,判别模型(discriminative model)通过求解条件概率分布P(y|x)或者直接计算y的值来预测y。生成模型(generative model)通过对观测值和标注数据计算联合概率分布P(x,y)来达到判定估算y的目的。
469 0
判别式模型(discriminative model)和生成模型(generative model)
|
机器学习/深度学习 人工智能 自然语言处理
ViTGAN:用视觉Transformer训练生成性对抗网络 Training GANs with Vision Transformers
ViTGAN是加州大学圣迭戈分校与 Google Research提出的一种用视觉Transformer来训练GAN的模型。该论文已被NIPS(Conference and Workshop on Neural Information Processing Systems,计算机人工智能领域A类会议)录用,文章发表于2021年10月。 论文地址:https://arxiv.org/abs/2107.04589 代码地址:https://github.com/teodorToshkov/ViTGAN-pytorch 本博客是精读这篇论文的报告,包含一些个人理解、知识拓展和总结。
|
机器学习/深度学习 算法框架/工具
Keras之DNN:基于Keras(sigmoid+linear+mse+predict)利用DNN实现回归预测——DIY多分类数据集&预测新数据点
Keras之DNN:基于Keras(sigmoid+linear+mse+predict)利用DNN实现回归预测——DIY多分类数据集&预测新数据点
Keras之DNN:基于Keras(sigmoid+linear+mse+predict)利用DNN实现回归预测——DIY多分类数据集&预测新数据点
|
机器学习/深度学习 数据挖掘 算法框架/工具
Keras之DNN:基于Keras(sigmoid+binary_crossentropy+predict_proba)利用DNN实现分类预测概率——DIY二分类数据集&预测新数据点
Keras之DNN:基于Keras(sigmoid+binary_crossentropy+predict_proba)利用DNN实现分类预测概率——DIY二分类数据集&预测新数据点
Keras之DNN:基于Keras(sigmoid+binary_crossentropy+predict_proba)利用DNN实现分类预测概率——DIY二分类数据集&预测新数据点
|
机器学习/深度学习 数据挖掘 算法框架/工具
Keras之DNN::基于Keras(sigmoid+binary_crossentropy+predict_classes)利用DNN实现二分类——DIY二分类数据集&预测新数据点
Keras之DNN::基于Keras(sigmoid+binary_crossentropy+predict_classes)利用DNN实现二分类——DIY二分类数据集&预测新数据点
Keras之DNN::基于Keras(sigmoid+binary_crossentropy+predict_classes)利用DNN实现二分类——DIY二分类数据集&预测新数据点