跳到内容

概率设计

smac.random_design.probability_design #

DynamicProbabilityRandomDesign #

DynamicProbabilityRandomDesign(
    probability: float, factor: float, seed: int = 0
)

基类: AbstractRandomDesign

根据给定概率(随时间递减)交替选择随机配置。

参数#

probability : float 配置将被随机抽取的概率。 factor : float 在每次迭代中将 probability 乘以 factor。 seed : int, 默认为 0 用于初始化随机状态的整数。

源代码位于 smac/random_design/probability_design.py
def __init__(self, probability: float, factor: float, seed: int = 0):
    super().__init__(seed)
    assert 0 <= probability <= 1
    assert factor > 0

    self._probability = probability
    self._factor = factor

next_iteration #

next_iteration() -> None

将概率设置为当前值乘以 factor

源代码位于 smac/random_design/probability_design.py
def next_iteration(self) -> None:
    """Sets the probability to the current value multiplied by ``factor``."""
    self._probability *= self._factor

ProbabilityRandomDesign #

ProbabilityRandomDesign(probability: float, seed: int = 0)

基类: AbstractRandomDesign

根据给定概率交替选择随机配置。

参数#

probability : float 配置将被随机抽取的概率。 seed : int, 默认为 0 用于初始化随机状态的整数。

源代码位于 smac/random_design/probability_design.py
def __init__(self, probability: float, seed: int = 0):
    super().__init__(seed=seed)
    assert 0 <= probability <= 1
    self._probability = probability

next_iteration #

next_iteration() -> None

表示下一个 SMBO 迭代的开始。

源代码位于 smac/random_design/abstract_random_design.py
def next_iteration(self) -> None:
    """Indicates the beginning of the next SMBO iteration."""
    pass