Eips 编码器
smac.runhistory.encoder.eips_encoder #
RunHistoryEIPSEncoder #
RunHistoryEIPSEncoder(
scenario: Scenario,
considered_states: list[StatusType] = None,
lower_budget_states: list[StatusType] = None,
scale_percentage: int = 5,
seed: int | None = None,
)
专门用于 EIPS(每秒期望提升)采集函数的编码器。
源代码位于 smac/runhistory/encoder/abstract_encoder.py
meta 属性
#
multi_objective_algorithm 属性
可写
#
multi_objective_algorithm: AbstractMultiObjectiveAlgorithm | None
用于转换数据的多目标算法。
get_configurations #
返回配置的向量表示。
警告#
未附加实例特征且未考虑成本值。
参数#
budget_subset : list[int|float] | None, defaults to none 要考虑的预算列表。
返回值#
configs_array : np.ndarray
源代码位于 smac/runhistory/encoder/abstract_encoder.py
transform #
返回 RunHistory 的向量表示。
参数#
budget_subset : list | None, defaults to none 要考虑的预算列表。
返回值#
X : np.ndarray 配置向量和实例特征。 Y : np.ndarray 成本值。
源代码位于 smac/runhistory/encoder/abstract_encoder.py
transform_response_values #
转换函数响应值。通过对数变换 log(1. + runtime) 转换运行时长。
参数#
values : np.ndarray 要转换的响应值。
返回值#
np.ndarray