跳到内容

跨实例优化#

通常,您希望跨不同的数据集、子集甚至不同的增强进行成本优化。为此,您可以使用实例(instances)。

要使用实例(instances),您需要将预定义的实例名称添加到场景对象(scenario object)中。在以下示例中,我们希望使用五个不同的子集,并通过其 ID 进行标识。

instances = ["d0", "d1", "d2", "d3", "d4"]
scenario = Scenario(
  ...
  "instances": instances,
  ...
)

除了实例(instances)之外,还可以选择定义 instance_features。这些实例特征用于扩展内部 X 矩阵,因此在训练底层代理模型(surrogate model)时发挥作用。例如,如果我想添加每个子集的样本数量和均值,可以按如下方式操作

  instance_features = {
    "d0": [121, 0.6],
    "d1": [140, 0.65],
    "d2": [99, 0.45],
    "d3": [102, 0.59],
    "d4": [132, 0.48],
  }

  scenario = Scenario(
    ...
    instances=instances,
    instance_features=instance_features,
    ...
  )