ModelBuilder#
- class pymc_extras.model_builder.ModelBuilder(model_config: dict | None = None, sampler_config: dict | None = None)[source]#
ModelBuilder 可以用于为模型提供易于使用的 API(类似于 scikit-learn),并帮助部署。
- __init__(model_config: dict | None = None, sampler_config: dict | None = None)[source]#
初始化模型的模型配置和采样器配置
- 参数:
data (Dictionary, 可选) – 这是我们需要用来训练模型的数据。
model_config (Dictionary, 可选) – 初始化模型配置的参数字典。类默认值由用户 default_model_config 方法定义。
sampler_config (Dictionary, 可选) – 初始化采样器配置的参数字典。类默认值由用户 default_sampler_config 方法定义。
示例
>>> class MyModel(ModelBuilder): >>> ... >>> model = MyModel(model_config, sampler_config)
方法
__init__
([model_config, sampler_config])初始化模型的模型配置和采样器配置
build_model
(X, y, **kwargs)基于提供的数据和 model_config 创建 pm.Model 的实例,并将其附加到 self。
fit
(X[, y, progressbar, predictor_names, ...])使用作为参数传递的数据拟合模型。
get_default_model_config
()如果类初始化时未提供 model_config,则返回模型构建器的类默认配置字典。有助于理解所需 model_config 的结构,以便用户自定义
get_default_sampler_config
(self)如果类初始化时未提供 sampler_config,则返回模型构建器的类默认采样器字典。有助于理解所需 sampler_config 的结构,以便用户自定义
get_params
([deep])获取实例化模型副本所需的所有模型参数,不包括训练数据。
load
(fname)从文件创建 ModelBuilder 实例,加载模型的推断数据。
predict
(X_pred[, extend_idata])使用模型预测未见过的数据,并返回所有样本的点预测。
predict_posterior
(X_pred[, extend_idata, ...])在未见过的数据上生成后验预测样本。
predict_proba
(X_pred[, extend_idata, combined])与 scikit-learn 概率估计器保持一致的 predict_posterior 的别名。
sample_model
(**kwargs)从 PyMC 模型中采样。
sample_posterior_predictive
(X_pred, ...)从模型的后验预测分布中采样。
sample_prior_predictive
(X_pred[, y_pred, ...])从模型的先验预测分布中采样。
save
(fname)将模型的推断数据保存到文件。
set_idata_attrs
([idata])在 InferenceData 对象上设置属性。
set_params
(**params)设置实例化模型所需的所有模型参数,不包括训练数据。
属性
id
为模型生成唯一的哈希值。
output_var
返回模型输出变量的名称。
version