似然函数

似然函数在给定模型和输入数据的情况下对目标数据进行建模。 我们支持用于分类的分类似然和用于回归的 回归似然。请在下面找到它们的参考资料。

class fortuna.likelihood.classification.ClassificationLikelihood(model_manager, prob_output_layer, output_calib_manager=None)[来源]

一个分类似然函数类。在这个类中,似然函数被额外假设为概率密度函数,即正且积分为1。似然函数由依次应用的三个对象形成:模型管理器、输出校准器和概率输出层。模型管理器将参数和输入映射到输出。输出校准器接收输出并返回它们的某种校准版本。概率输出层描述了校准输出的概率分布。

Parameters:
  • model_manager (ModelManager) – 一个模型管理器。该对象负责协调模型的评估。

  • prob_output_layer (ProbOutputLayer) – 一个概率输出层对象。该对象描述了给定校准输出后目标变量的概率分布。

  • output_calib_manager (Optional[OutputCalibManager]) – 一个输出校准管理器对象。它将模型管理器的输出转换为它们的某种校准版本。

entropy(params, inputs_loader, mutable=None, calib_params=None, calib_mutable=None, distribute=True, **kwargs)[来源]

估计似然熵,即

\[-\mathbb{E}_{Y|w,x}[\log p(Y|w,x)]\]
where:
  • \(x\) 是一个观察到的输入变量;

  • \(Y\) 是一个随机目标变量;

  • \(w\) 表示观察到的模型参数。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

对每个输入的似然熵的估计。

Return type:

jnp.ndarray

get_calibrated_outputs(params, inputs_loader, mutable=None, calib_params=None, calib_mutable=None, distribute=True, **kwargs)

计算输出及其校准版本。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

校准后的输出。

Return type:

jnp.ndarray

get_outputs(params, inputs_loader, mutable=None, distribute=True, **kwargs)

计算输出及其校准版本。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

校准后的输出。

Return type:

jnp.ndarray

log_prob(params, data_loader, mutable=None, calib_params=None, calib_mutable=None, distribute=True, **kwargs)

评估对数似然函数。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • data_loader (DataLoader) – 一个数据加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

对数似然函数的评估。

Return type:

jnp.ndarray

mean(params, inputs_loader, mutable=None, calib_params=None, calib_mutable=None, distribute=True, **kwargs)[来源]

估计独热编码目标变量的似然均值,即

\[\mathbb{E}_{\tilde{Y}|w, x}[\tilde{Y}],\]
where:
  • \(x\) 是一个观察到的输入变量;

  • \(\tilde{Y}\) 是一个独热编码的随机目标变量;

  • \(w\) 表示观察到的模型参数。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

对每个输入的似然均值的估计。

Return type:

jnp.ndarray

mode(params, inputs_loader, mutable=None, calib_params=None, calib_mutable=None, distribute=True, **kwargs)

估计目标变量的似然模式,即

\[\text{argmax}_y\ p(y|w, x),\]
where:
  • \(x\) 是一个观察到的输入变量;

  • \(w\) 表示观察到的模型参数;

  • \(y\) 是要优化的目标变量。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

每个输入的可能性模式的估计。

Return type:

jnp.ndarray

property rng: RandomNumberGenerator

调用随机数生成器对象。

Return type:

随机数生成器对象。

sample(n_target_samples, params, inputs_loader, mutable=None, calib_params=None, calib_mutable=None, return_aux=None, rng=None, distribute=True, **kwargs)

从每个输入变量的似然函数中抽取样本目标变量。

Parameters:
  • n_target_samples (int) – 从每个输入数据点的似然中抽取的样本数量。

  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • return_aux (Optional[List[str]]) – 要返回的辅助对象。我们支持 'outputs'。如果未提供此参数,则不返回任何辅助对象。

  • rng (可选[jax.Array]) – 一个随机数生成器。如果未传递,将从该类的属性中获取。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

每个输入的目标变量样本。如果给出了return_aux,则还会返回相应的辅助对象。

Return type:

联合[jnp.ndarray, 元组[jnp.ndarray, 字典]]

std(params, inputs_loader, mutable=None, calib_params=None, calib_mutable=None, variance=None, distribute=True, **kwargs)

估计目标变量的似然标准差,即

\[\sqrt{\text{Var}_{Y|w,x}[Y]},\]
where:
  • \(x\) 是一个观察到的输入变量;

  • \(Y\) 是一个随机目标变量;

  • \(w\) 表示观察到的模型参数。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • variance (可选[jnp.ndarray]) – 每个输入的可能性方差的估计。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

每个输入的似然标准差的估计。

Return type:

jnp.ndarray

variance(params, inputs_loader, mutable=None, calib_params=None, calib_mutable=None, distribute=True, **kwargs)[来源]

估计独热编码目标变量的似然方差,即

\[\text{Var}_{\tilde{Y}|w,x}[\tilde{Y}],\]
where:
  • \(x\) 是一个观察到的输入变量;

  • \(\tilde{Y}\) 是一个独热编码的随机目标变量;

  • \(w\) 表示观察到的模型参数。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

对每个输入的似然方差的估计。

Return type:

jnp.ndarray

class fortuna.likelihood.regression.RegressionLikelihood(model_manager, prob_output_layer, output_calib_manager=None)[来源]

回归似然函数类。在这个类中,似然函数被额外假设为概率密度函数,即正且积分为1。似然函数由依次应用的三个对象形成:模型管理器、输出校准器和概率输出层。模型管理器将参数和输入映射到输出。输出校准器接收输出并返回它们的某种校准版本。概率输出层描述了校准输出的概率分布。

Parameters:
  • model_manager (ModelManager) – 一个模型管理器。该对象负责协调模型的评估。

  • prob_output_layer (ProbOutputLayer) – 一个概率输出层对象。该对象描述了给定校准输出后目标变量的概率分布。

  • output_calib_manager (Optional[OutputCalibManager]) – 一个输出校准管理器对象。它将模型管理器的输出转换为它们的某种校准版本。

entropy(params, inputs_loader, mutable=None, calib_params=None, calib_mutable=None, n_target_samples=30, rng=None, distribute=True, **kwargs)[来源]

估计似然熵,即

\[-\mathbb{E}_{Y|w,x}[\log p(Y|w,x)]\]
where:
  • \(x\) 是一个观察到的输入变量;

  • \(Y\) 是一个随机目标变量;

  • \(w\) 表示观察到的模型参数。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

对每个输入的似然熵的估计。

Return type:

jnp.ndarray

get_calibrated_outputs(params, inputs_loader, mutable=None, calib_params=None, calib_mutable=None, distribute=True, **kwargs)

计算输出及其校准版本。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

校准后的输出。

Return type:

jnp.ndarray

get_outputs(params, inputs_loader, mutable=None, distribute=True, **kwargs)

计算输出及其校准版本。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

校准后的输出。

Return type:

jnp.ndarray

log_prob(params, data_loader, mutable=None, calib_params=None, calib_mutable=None, distribute=True, **kwargs)

评估对数似然函数。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • data_loader (DataLoader) – 一个数据加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

对数似然函数的评估。

Return type:

jnp.ndarray

mean(params, inputs_loader, mutable=None, calib_params=None, calib_mutable=None, distribute=True, **kwargs)

估计目标变量的似然均值,即

\[\mathbb{E}_{Y|w, x}[Y],\]
where:
  • \(x\) 是一个观察到的输入变量;

  • \(Y\) 是一个随机目标变量;

  • \(w\) 表示观察到的模型参数。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

对每个输入的似然均值的估计。

Return type:

jnp.ndarray

mode(params, inputs_loader, mutable=None, calib_params=None, calib_mutable=None, distribute=True, **kwargs)

估计目标变量的似然模式,即

\[\text{argmax}_y\ p(y|w, x),\]
where:
  • \(x\) 是一个观察到的输入变量;

  • \(w\) 表示观察到的模型参数;

  • \(y\) 是要优化的目标变量。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

每个输入的可能性模式的估计。

Return type:

jnp.ndarray

quantile(q, params=None, inputs_loader=None, mutable=None, calib_params=None, calib_mutable=None, n_target_samples=30, target_samples=None, rng=None, distribute=True, **kwargs)[来源]

估计似然函数的q分位数。

Parameters:
  • q (Union[float, jnp.ndarray, np.ndarray]) – 要计算的分位数或分位数序列,必须在0到1之间(包括0和1)。

  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • n_target_samples (int) – 每个输入数据点采样的目标样本数量。

  • target_samples (可选[jnp.ndarray] = None) – 每个输入的目标变量样本,用于估计分位数。

  • rng (可选[jax.Array]) – 一个随机数生成器。如果未传递,将从该类的属性中获取。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

每个分位数和每个输入的量化估计。如果给出了多个分位数q,结果的第一轴将跨越不同的分位数。

Return type:

jnp.ndarray

property rng: RandomNumberGenerator

调用随机数生成器对象。

Return type:

随机数生成器对象。

sample(n_target_samples, params, inputs_loader, mutable=None, calib_params=None, calib_mutable=None, return_aux=None, rng=None, distribute=True, **kwargs)

从每个输入变量的似然函数中抽取样本目标变量。

Parameters:
  • n_target_samples (int) – 从每个输入数据点的似然中抽取的样本数量。

  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • return_aux (Optional[List[str]]) – 要返回的辅助对象。我们支持 'outputs'。如果未提供此参数,则不返回任何辅助对象。

  • rng (可选[jax.Array]) – 一个随机数生成器。如果未传递,将从该类的属性中获取。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

每个输入的目标变量样本。如果给出了return_aux,则还会返回相应的辅助对象。

Return type:

联合[jnp.ndarray, 元组[jnp.ndarray, 字典]]

std(params, inputs_loader, mutable=None, calib_params=None, calib_mutable=None, variance=None, distribute=True, **kwargs)

估计目标变量的似然标准差,即

\[\sqrt{\text{Var}_{Y|w,x}[Y]},\]
where:
  • \(x\) 是一个观察到的输入变量;

  • \(Y\) 是一个随机目标变量;

  • \(w\) 表示观察到的模型参数。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • variance (可选[jnp.ndarray]) – 每个输入的可能性方差的估计。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

每个输入的似然标准差的估计。

Return type:

jnp.ndarray

variance(params, inputs_loader, mutable=None, calib_params=None, calib_mutable=None, distribute=True, **kwargs)

估计目标变量的似然方差,即

\[\text{Var}_{Y|w,x}[Y],\]
where:
  • \(x\) 是一个观察到的输入变量;

  • \(Y\) 是一个随机目标变量;

  • \(w\) 表示观察到的模型参数。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

对每个输入的似然方差的估计。

Return type:

jnp.ndarray

class fortuna.likelihood.base.Likelihood(model_manager, prob_output_layer, output_calib_manager)[来源]

一个似然函数抽象类。在这个类中,似然函数被额外假设为概率密度函数,即正且积分为1。似然函数由依次应用的三个对象构成:模型管理器、输出校准器和概率输出层。输出生成器将参数和输入映射到输出。输出校准器接收输出并返回它们的校准版本。概率输出层描述了校准输出的概率分布。

Parameters:
  • model_manager (ModelManager) – 一个模型管理器。该对象负责协调模型的评估。

  • prob_output_layer (ProbOutputLayer) – 一个概率输出层对象。该对象描述了给定校准输出后目标变量的概率分布。

  • output_calib_manager (OutputCalibManager) – 一个输出校准管理器对象。它将模型管理器的输出转换为它们的某种校准版本。

abstract entropy(params, inputs_loader, mutable=None, calib_params=None, calib_mutable=None, distribute=True, **kwargs)[来源]

估计似然熵,即

\[-\mathbb{E}_{Y|w,x}[\log p(Y|w,x)]\]
where:
  • \(x\) 是一个观察到的输入变量;

  • \(Y\) 是一个随机目标变量;

  • \(w\) 表示观察到的模型参数。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

对每个输入的似然熵的估计。

Return type:

jnp.ndarray

get_calibrated_outputs(params, inputs_loader, mutable=None, calib_params=None, calib_mutable=None, distribute=True, **kwargs)[来源]

计算输出及其校准版本。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

校准后的输出。

Return type:

jnp.ndarray

get_outputs(params, inputs_loader, mutable=None, distribute=True, **kwargs)[来源]

计算输出及其校准版本。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

校准后的输出。

Return type:

jnp.ndarray

log_prob(params, data_loader, mutable=None, calib_params=None, calib_mutable=None, distribute=True, **kwargs)[来源]

评估对数似然函数。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • data_loader (DataLoader) – 一个数据加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

对数似然函数的评估。

Return type:

jnp.ndarray

mean(params, inputs_loader, mutable=None, calib_params=None, calib_mutable=None, distribute=True, **kwargs)[来源]

估计目标变量的似然均值,即

\[\mathbb{E}_{Y|w, x}[Y],\]
where:
  • \(x\) 是一个观察到的输入变量;

  • \(Y\) 是一个随机目标变量;

  • \(w\) 表示观察到的模型参数。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

对每个输入的似然均值的估计。

Return type:

jnp.ndarray

mode(params, inputs_loader, mutable=None, calib_params=None, calib_mutable=None, distribute=True, **kwargs)[来源]

估计目标变量的似然模式,即

\[\text{argmax}_y\ p(y|w, x),\]
where:
  • \(x\) 是一个观察到的输入变量;

  • \(w\) 表示观察到的模型参数;

  • \(y\) 是要优化的目标变量。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

每个输入的可能性模式的估计。

Return type:

jnp.ndarray

property rng: RandomNumberGenerator

调用随机数生成器对象。

Return type:

随机数生成器对象。

sample(n_target_samples, params, inputs_loader, mutable=None, calib_params=None, calib_mutable=None, return_aux=None, rng=None, distribute=True, **kwargs)[来源]

从每个输入变量的似然函数中抽取样本目标变量。

Parameters:
  • n_target_samples (int) – 从每个输入数据点的似然中抽取的样本数量。

  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • return_aux (Optional[List[str]]) – 要返回的辅助对象。我们支持 'outputs'。如果未提供此参数,则不返回任何辅助对象。

  • rng (可选[jax.Array]) – 一个随机数生成器。如果未传递,将从该类的属性中获取。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

每个输入的目标变量样本。如果给出了return_aux,则还会返回相应的辅助对象。

Return type:

联合[jnp.ndarray, 元组[jnp.ndarray, 字典]]

std(params, inputs_loader, mutable=None, calib_params=None, calib_mutable=None, variance=None, distribute=True, **kwargs)[来源]

估计目标变量的似然标准差,即

\[\sqrt{\text{Var}_{Y|w,x}[Y]},\]
where:
  • \(x\) 是一个观察到的输入变量;

  • \(Y\) 是一个随机目标变量;

  • \(w\) 表示观察到的模型参数。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • variance (可选[jnp.ndarray]) – 每个输入的可能性方差的估计。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

每个输入的似然标准差的估计。

Return type:

jnp.ndarray

variance(params, inputs_loader, mutable=None, calib_params=None, calib_mutable=None, distribute=True, **kwargs)[来源]

估计目标变量的似然方差,即

\[\text{Var}_{Y|w,x}[Y],\]
where:
  • \(x\) 是一个观察到的输入变量;

  • \(Y\) 是一个随机目标变量;

  • \(w\) 表示观察到的模型参数。

Parameters:
  • params (Params) – 概率模型的随机参数。

  • inputs_loader (InputsLoader) – 输入数据点的加载器。

  • mutable (可选[Mutable]) – 用于评估模型的可变对象。

  • calib_params (可选[CalibParams]) – 概率模型的校准参数。

  • calib_mutable (可选[CalibMutable]) – 用于评估校准器的校准可变对象。

  • distribute (bool) – 是否在多个设备上分配计算(如果可用)。

Returns:

对每个输入的似然方差的估计。

Return type:

jnp.ndarray