Source code for aleatory.processes.gaussian.gaussian_constant

from aleatory.processes.gaussian.gaussian_processes_base import GaussianSigma
from aleatory.utils.kernels import constant_kernel, constant_kernel_diag


[docs]class GPConstant(GaussianSigma): r""" GP with Constant Kernel ======================= A centered Gaussian Process with covariance function given by .. math:: K(t, s) = \sigma^2, \ \ \ \ t, s \in [0,T] """
[docs] def __init__(self, sigma=1.0, T=1.0, rng=None): super().__init__(sigma=sigma, T=T, rng=rng) self.name = f"Constant GP ($\\sigma$={sigma:.2f})" self.short_name = f"Constant GP"
def covariance_function(self, times): return constant_kernel(times, sigma=self.sigma) def variance_function(self, times): return constant_kernel_diag(times, sigma=self.sigma)