evox.metrics.igd

evox.metrics.igd#

模块内容#

函数#

igd

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

API#

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

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

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

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

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

返回:

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

注意:

当近似值接近Pareto前沿时,IGD得分较低。