optuna.search_space.IntersectionSearchSpace

class optuna.search_space.IntersectionSearchSpace(include_pruned=False)[源代码]

一个用于计算 Study 的交叉搜索空间的类。

交叉搜索空间包含到目前为止研究中已完成试验所建议的参数分布的交叉。如果存在多个具有相同名称但不同分布的参数,则两者都不会包含在生成的搜索空间中(即,具有动态值范围的参数将被排除)。

请注意,此类的一个实例只能用于一个 study。如果将不同的 studies 传递给 calculate(),则会引发 ValueError

参数:

include_pruned (bool) – 是否应将已剪枝的试验包含在搜索空间中。

方法

calculate(study[, use_cache])

返回 study 的交叉搜索空间。

calculate(study, use_cache=False)[源代码]

返回 study 的交叉搜索空间。

参数:
  • study (Study) – 一个包含已完成试验的 study。在此类的整个生命周期中,必须为同一个实例传递相同的 study。

  • use_cache (bool) – 一个用于为每个试验使用缓存试验的选项。

返回:

一个包含参数名称和按参数名称排序的参数分布的字典。

返回类型:

dict[str, BaseDistribution]