抽象高斯过程
smac.model.gaussian_process.abstract_gaussian_process #
AbstractGaussianProcess #
AbstractGaussianProcess(
configspace: ConfigurationSpace,
kernel: Kernel,
instance_features: dict[str, list[int | float]]
| None = None,
pca_components: int | None = 7,
seed: int = 0,
)
Bases: AbstractModel
所有高斯过程模型的抽象基类。
参数#
configspace : ConfigurationSpace kernel : Kernel 用于高斯过程的核。 instance_features : dict[str, list[int | float]] | None,默认为 None 实例(str)的特征(int 或 float 列表)。这些特征被整合到用于训练模型的 X 数据中。 pca_components : float,默认为 7 使用 PCA 降低实例特征维度时保留的分量数量。 seed : int
源代码位于 smac/model/gaussian_process/abstract_gaussian_process.py
predict #
预测给定 X 的均值和方差。内部调用方法 _predict
。
参数#
X : np.ndarray [#样本数, #超参数 + #特征数] 输入数据点。 covariance_type: str | None,默认为 "diagonal" 指定与均值一起返回的内容。仅适用于高斯过程。接受四种有效输入: * None:仅返回均值。 * "std":返回测试点的标准差。 * "diagonal":返回协方差矩阵的对角线。 * "full":返回测试点之间的整个协方差矩阵。
返回值#
means : np.ndarray [#样本数, #目标数] 预测均值。 vars : np.ndarray [#样本数, #目标数] 或 [#样本数, #样本数] | None 预测方差或标准差。
源代码位于 smac/model/abstract_model.py
predict_marginalized #
预测在所有实例上边缘化后的均值和方差。
警告#
输入数据不得包含任何特征。
参数#
X : np.ndarray [#样本数, #超参数] 输入数据点。
返回值#
means : np.ndarray [#样本数, 1] 预测均值。 vars : np.ndarray [#样本数, 1] 预测方差。
源代码位于 smac/model/abstract_model.py
train #
训练模型(使用 X 和 Y)。内部调用方法 _train
。
参数#
X : np.ndarray [#样本数, #超参数 + #特征数] 输入数据点。 Y : np.ndarray [#样本数, #目标数] 对应的目标值。
返回值#
self : AbstractModel