evox.metrics.igd

模块内容

函数

igd

计算一组解决方案与帕累托前沿之间的逆向代际距离 (IGD) 指标。

API

evox.metrics.igd.igd(objs: torch.Tensor, pf: torch.Tensor, p: int = 1) torch.Tensor[源代码]

计算一组解决方案与帕累托前沿之间的逆向代际距离 (IGD) 指标。

参数:
  • objs -- 一个形状为 (n, m) 的张量,其中 n 是解的数量,m 是目标的数量。表示要评估的解集。

  • pf -- 一个形状为 (k, m) 的张量,其中 k 是帕累托前沿上的点数,m 是目标数量。表示真实的帕累托前沿。

  • p -- 计算中使用的幂参数(默认为1)。这定义了距离度量(L^p 范数)。

返回:

IGD得分是一个标量,表示解到帕累托前沿的平均距离。

小技巧

较低的 IGD 分数表示该近似值更接近 Pareto 前沿。