随机模型
smac.model.random_model #
RandomModel #
RandomModel(
configspace: ConfigurationSpace,
instance_features: dict[str, list[int | float]]
| None = None,
pca_components: int | None = 7,
seed: int = 0,
)
基类: AbstractModel
调用 fit
时返回随机值的 AbstractModel。
源代码位于 smac/model/abstract_model.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