WhiteNoise

class probnum.kernels.WhiteNoise(input_dim, sigma=1.0)

Bases: probnum.kernels._kernel.Kernel[numpy.ndarray]

White noise kernel.

Kernel representing independent and identically distributed white noise \(k( x_0, x_1) = \sigma^2 \delta(x_0, x_1)\).

Parameters
  • input_dim (Integral) – Input dimension of the kernel.

  • sigma (Number) – Noise level.

Attributes Summary

input_dim

Dimension of arguments of the covariance function.

output_dim

Dimension of the evaluated covariance function.

Methods Summary

__call__(x0[, x1])

Evaluate the kernel.

Attributes Documentation

input_dim

Dimension of arguments of the covariance function.

The dimension of inputs to the covariance function \(k : \mathbb{R}^{ d_{in}} \times \mathbb{R}^{d_{in}} \rightarrow \mathbb{R}^{d_{out} \times d_{out}}\).

Return type

int

output_dim

Dimension of the evaluated covariance function.

The resulting evaluated kernel \(k(x_0, x_1) \in \mathbb{R}^{d_{out} \times d_{out}}\) has shape=(output_dim, output_dim).

Return type

int

Methods Documentation

__call__(x0, x1=None)[source]

Evaluate the kernel.

Computes the covariance function at x0 and x1. If the inputs have more than one dimension the covariance function is evaluated pairwise for all observations determined by the first dimension of x0 and x1. If only x0 is given the kernel matrix \(K=k(X_0, X_0)\) is computed.

Parameters
  • x0 (ndarray) – shape=(input_dim,) or (n0, input_dim) – First input.

  • x1 (Optional[ndarray]) – shape=(input_dim,) or (n1, input_dim) – Second input.

Returns

shape=(), (output_dim, output_dim) or (n0, n1) or (n0, n1, output_dim, output_dim) – Kernel evaluated at x0 and x1 or kernel matrix containing pairwise evaluations for all observations in x0 (and x1).

Return type

cov