预测建模函数

本文介绍 Tableau 中的预测建模函数及其用法。它还用一个示例演示了如何使用预测建模函数创建表计算。

为何使用预测建模函数

预测建模函数可以帮助您快速生成可以使用表计算像数据一样操作、可视化和导出的预测。

以前,您可能必须将 Tableau 与 R 和 Python 集成,才能执行高级统计计算并在 Tableau 中对它们进行可视化。现在,您可以通过更新变量和对具有不同预测因子组合的多个模型进行可视化,从而选择目标和预测因子。可以在所有详细级别对数据进行筛选、聚合和转换,并自动重新计算输入和预测以匹配视图中的数据。

有关 Tableau 中预测建模函数的详细信息,请参见预测建模函数在 Tableau 中的工作方式

Tableau 中可用的预测建模函数

MODEL_PERCENTILE

语法MODEL_PERCENTILE(
model_specification (optional),
target_expression,
predictor_expression(s))
定义返回期望值小于或等于观察标记的概率(介于 0 和 1 之间),由目标表达式和其他预测因子定义。这是后验预测分布函数,也称为累积分布函数 (CDF)。
示例
MODEL_PERCENTILE( SUM([Sales]),COUNT([Orders]))

MODEL_QUANTILE

语法MODEL_QUANTILE(
model_specification (optional),
quantile,
target_expression,
predictor_expression(s))
定义以指定的分位数返回由目标表达式和其他预测因子定义的可能范围内的目标数值。这是后验预测分位数。
示例
MODEL_QUANTILE(0.5, SUM([Sales]), COUNT([Orders]))

创建预测计算

请按照以下步骤学习如何使用 MODEL_QUANTILE 函数创建简单的预测计算。有关更详细的示例,请参见示例 - 使用预测建模函数探索女性预期寿命

步骤 1:创建可视化项

  1. 在 Tableau Desktop 中,连接到 Tableau 附带的示例 - 超市已保存数据源。
  2. 导航到工作表。
  3. “数据”窗格中,将“Order Date”(订单日期)维度拖到“列”功能区。
  4. 打开度量的上下文菜单,将其列表级别更改为“月”和“年”:

  5. “Sales”(销售额)拖到“行”功能区。

步骤 2:创建计算字段

  1. 单击以打开顶部的“分析”菜单,然后选择“创建计算字段”
  2. 在计算编辑器中,执行以下操作:
    • 为计算命名:Predict Median Sales(预测销售额中位数)。
    • 输入以下公式:
      MODEL_QUANTILE(0.5, SUM([Sales]),ATTR(DATETRUNC('month', [Order Date])))

      请记住:MODEL_QUANTILE 函数采用给定的分位数,并基于您输入的预测因子预测值。

      让我们分解一下:

      • 在本例中,分位数 = 0.5,用于预测中位数。
      • 我们要预测销售额,所以目标表达式是为 SUM([Sales])。
      • 我们希望根据过去的业绩进行预测,因此我们将日期作为预测因子,这是计算中的最后一个参数。
  3. 完成后,单击“确定”

预测计算现在作为计算字段添加到“数据”窗格中。

步骤 3:向视图中添加预测计算

  1. 将预测计算拖到“行”功能区“SUM(Sales)”的右侧。
  2. 右键单击(在 Mac 上按住 Control 单击)度量,并选择“双轴”
  3. 为了使双轴图且中的两个轴对齐以使用相同的刻度,请右键单击(在 Mac 上按住 Control 单击)辅助轴(本例中为“Predict Median Sales”(预测销售额中位数)),并选择“同步轴”。此操作会将两个轴的刻度对齐。

就是这样。若要了解如何扩展日期轴并预测未来,请参见时间系列可视化项中的预测建模函数

预测计算的规则

  • 不能混用聚合参数和非聚合参数。如果目标表达式是聚合表达式,则预测因子也必须如此。
  • 这些函数最适合用于在每个标记表示离散实体的可视化项上预测单个记录的值,例如人员、产品、销售额等。
  • 这些函数最适合预测使用 SUM 和 COUNT 的聚合目标表达式的值。
  • 不建议使用这些函数预测使用 AVG、MEDIAN、MIN 或 MAX 的聚合目标表达式的值。
  • 这些函数应使用与可视化项位于相同详细级别或位于更高详细级别的预测因子。
感谢您的反馈!您的反馈已成功提交。谢谢!