optuna.search_space.IntersectionSearchSpace

class optuna.search_space.IntersectionSearchSpace(include_pruned=False)[source]

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

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

请注意,此类的实例仅用于一项研究。如果将不同的研究传递给 calculate(),将引发 ValueError

参数:

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

方法

calculate(study)

返回 Study 的交叉搜索空间。

calculate(study)[source]

返回 Study 的交叉搜索空间。

参数:

study (Study) – 一个包含已完成试验的研究。此类的同一实例在其生命周期内必须始终传递同一项研究。

返回:

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

返回类型:

dict[str, BaseDistribution]