随机搜索
smac.acquisition.maximizer.random_search #
RandomSearch #
RandomSearch(
configspace: ConfigurationSpace,
acquisition_function: AbstractAcquisitionFunction
| None = None,
challengers: int = 5000,
seed: int = 0,
)
基类: AbstractAcquisitionMaximizer
通过随机采样配置来获取候选解。
源代码位于 smac/acquisition/maximizer/abstract_acquisition_maximizer.py
acquisition_function property
writable
#
acquisition_function: AbstractAcquisitionFunction | None
用于最大化的采集函数。
maximize #
maximize(
previous_configs: list[Configuration],
n_points: int | None = None,
random_design: AbstractRandomDesign | None = None,
) -> Iterator[Configuration]
使用 _maximize
方法最大化采集函数,该方法由子类实现。
参数#
previous_configs: list[Configuration] 先前评估过的配置。 n_points: int, 默认为 None 要采样的点数以及要返回的配置数。如果未指定 n_points
,则使用 self._challengers
。语义取决于具体实现。 random_design: AbstractRandomDesign, 默认为 None 返回的 ChallengerList 的一部分,以便我们可以通过随机设计定义的方案交织随机配置。此函数结束时会调用方法 random_design.next_iteration()
。
返回#
challengers : Iterator[Configuration] 一个由配置组成的可迭代对象。