对时间序列模型进行评估

将 AutoAI 时间序列管道保存为模型后,您可以部署该模型并对其进行评分,以预测新值。

部署时间序列模型

将模型保存到项目后,请按照以下步骤部署该模型:

  1. 在项目资源列表中找到该模型。
  2. 将模型部署到部署空间。
  3. 将有效载荷数据推送到部署空间。
  4. 在部署区域中,创建一个部署。

评分注意事项

到目前为止,部署时间序列模型的步骤与部署分类或回归模型的步骤相同。 然而,由于时间序列模型中预测的构建和生成方式,您的输入必须与模型结构相匹配。 例如,有效载荷的结构取决于您是预测单一结果(单变量)还是多个结果(多变量)。

请注意以下这些总体考虑因素:

  • 若要获取数据中最后一行之后的第一行或多行预测结果,请发送一个空有效载荷。
  • 要获取下一个值,请将空有效载荷请求的结果作为下一次评分请求发送,依此类推。
  • 您可以输入多行数据,以此构建趋势并预测趋势后的下一个值。
  • 如果您有多个预测列,则需要在评分请求中为每个列都包含一个值
  • 在配置部署时,您可以为 “预测步数”字段指定一个值,以更改要预测的步数。 例如,对于每小时天气预报,你可以预测24个时间段。

评估在线部署

如果您创建在线部署,可以通过输入表单或提交 JSON 代码来传递有效载荷数据。 此示例演示了如何编写 JSON 代码以生成预测结果。

预测单一数值

在最简单的情况下,给定这组样本数据,你试图预测的对象是 value1 ,预测窗口为 1,这意味着每次预测都对应一个步骤(一行)。

时间戳记 value1
2015-02-26 21:42 2
2015-02-26 21:47 4
2015-02-26 21:52 6
2015-02-26 21:57 8
2015-02-02 22:02 10

在请求首次预测时,您必须将一个空条目作为输入数据传递,其结构如下:

{
  "input_data": [
    {
      "fields": [
        "value1"
      ],
      "values": []
    }
  ]
}

返回的输出结果预测了模型的下一步:

{
    "predictions": [
        {
            "fields": [
                "prediction"
            ],
            "values": [
                [
                    12
                ]
            ]
        }
    ]
}

下一个输入将上一次输出的结果作为输入,用于预测下一步:

{
  "input_data": [
    {
      "fields": [
        "value1"
      ],
      "values": [
          [12]
          ]
    }
  ]
}

预测多个值

在这种情况下,你需要预测两个目标: value1value2

时间戳记 value1 value2
2015-02-26 21:42 2 1
2015-02-26 21:47 4 3
2015-02-26 21:52 6 5
2015-02-26 21:57 8 7
2015-02-02 22:02 10 9

要请求首次预测,输入数据仍需包含一个空值。 下一个输入的结构如下:

{
  "input_data": [
    {
      "fields": [
        "value1",
        "value2"
      ],
      "values": [
          [2, 1],
          ]
    }
  ]
}

基于新观测数据进行预测

如果您不想根据前一步的结果预测下一行,而是希望输入新的观测值,请按照以下方式输入单变量模型的输入数据:

{
  "input_data": [
    {
      "fields": [
        "value1"
      ],
      "values": [
          [2],
          [4],
          [6]
          ]
    }
  ]
}

对于多变量模型,请按以下方式输入新观测值:

{
  "input_data": [
    {
      "fields": [
        "value1",
        "value2"
      ],
      "values": [
          [2, 1],
          [4, 3],
          [6, 5]
          ]
    }
  ]
}

其中 2、4 和 6 是 的观测值,1 value1 、3 和 5 是 的观测 value2值。

使用辅助特征对时间序列模型进行评估

部署模型后,您可以访问部署详情页面以获取预测结果。 请选择以下任一方式来测试您的部署:

使用现有的输入值

您可以利用数据集中的现有输入值来获取预测值。 点击 “预测 ”以获取一组预测值。 输出中的预测值总数由您在实验配置阶段之前设定的预测时限决定。

使用新的输入值

您可以选择在电子表格中输入新数据,或使用 JSON 代码获取预测结果。

使用电子表格提供新的输入数据以进行值预测

要在 “新观测数据(可选) ”电子表格中添加输入数据,请选择 “输入 ”选项卡,然后执行以下任一操作:

  • 点击 “浏览本地文件 ”,从本地目录中添加包含新观测数据的现有.csv 文件。
  • 点击 “下载 CSV 模板 ”下载输入文件模板,输入数值,然后上传文件。
  • 点击 “空间搜索 ”,使用项目中的现有数据资产。
  • 在电子表格中手动输入观测值。

如果您在实验配置阶段已启用利用这些值的功能,也可以为辅助功能提供未来值。 请务必将这些数值添加到 “未来支持功能(可选) ”电子表格中。

使用 JSON 代码提供输入数据

若要使用 JSON 代码添加输入数据,请选择 “粘贴 JSON ”选项卡,然后执行以下任一操作:

  • 点击 “浏览本地文件 ”,从本地目录中添加包含新观测数据的现有 JSON 文件。
  • 点击 “空间搜索 ”,使用项目中的现有数据资产。
  • 在编辑器中手动输入或粘贴 JSON 代码。

在此代码示例中,预测列为 pollution,辅助特征为 temppress

{
        "input_data": [
                {
                        "id": "observations",
                        "values": [
                                [
                                        96.125,
                                        3.958,
                                        1026.833
                                ]
                        ]
                },
                {
                        "id": "supporting_features",
                        "values": [
                                [
                                        3.208,
                                        1020.667
                                ]
                        ]
                }
        ]
}

后续步骤

保存由 AutoAI 生成的笔记本( Watson Machine Learning )