多目标模型
smac.model.multi_objective_model #
MultiObjectiveModel #
MultiObjectiveModel(
models: AbstractModel | list[AbstractModel],
objectives: list[str],
seed: int = 0,
)
基类: AbstractModel
预测多个目标的代理模型包装器。
参数#
models : AbstractModel | list[AbstractModel] 应使用哪个模型。如果它是一个列表,则必须提供与目标数量相同的模型。如果只有一个模型,则该模型用于所有目标。 objectives : list[str] 应使用哪些目标。 seed : int
源代码位于 smac/model/multi_objective_model.py
predict #
预测给定 X 的均值和方差。内部调用方法 _predict
。
参数#
X : np.ndarray [#samples, #hyperparameters + #features] 输入数据点。 covariance_type: str | None,默认为 "diagonal" 指定除均值外返回的内容。仅应用于高斯过程。接受四个有效输入: * None:仅返回均值。 * "std":返回测试点的标准差。 * "diagonal":返回协方差矩阵的对角线。 * "full":返回测试点之间的整个协方差矩阵。
返回#
means : np.ndarray [#samples, #objectives] 预测均值。 vars : np.ndarray [#samples, #objectives] 或 [#samples, #samples] | None 预测方差或标准差。
源代码位于 smac/model/abstract_model.py
train #
在 X 和 Y 上训练随机森林。内部调用方法 _train
。
参数#
X : np.ndarray [#samples, #hyperparameters + #features] 输入数据点。 Y : np.ndarray [#samples, #objectives] 对应的目标值。
返回#
self : AbstractModel