抽象模型
smac.model.abstract_model #
AbstractModel #
AbstractModel(
configspace: ConfigurationSpace,
instance_features: dict[str, list[int | float]]
| None = None,
pca_components: int | None = 7,
seed: int = 0,
)
替代模型的抽象实现。
注意#
训练时 Y 的输入维度以及所有预测的输出维度取决于此抽象类的具体实现。
参数#
configspace : ConfigurationSpace instance_features : dict[str, list[int | float]] | None, 默认为 None 实例(str)的特征(int 或 float 的列表)。这些特征会被整合到用于训练模型的 X 数据中。pca_components : float, 默认为 7 使用 PCA 降低实例特征维度时保留的组件数量。seed : int
源代码位于 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