Sum#
- class tinygp.kernels.quasisep.Sum(kernel1: Quasisep, kernel2: Quasisep, use_block: bool = True)[source]#
Bases:
QuasisepA helper to represent the sum of two quasiseparable kernels
- Parameters:
kernel1 – The first kernel.
kernel2 – The second kernel.
use_block – If
True(default), useBlockdiagonal matrices for the transition matrices, design matrices, and stationary covariance. IfFalse, use denseblock_diagrepresentations instead, which avoids compatibility issues with some operations (e.g. banded noise, product kernels) at a small performance cost for the state-space matrices.
- coord_to_sortable(X: tinygp.helpers.JAXArray) tinygp.helpers.JAXArray[source]#
We assume that both kernels use the same coordinates
- evaluate(X1: tinygp.helpers.JAXArray, X2: tinygp.helpers.JAXArray) tinygp.helpers.JAXArray#
The kernel evaluated via the quasiseparable representation
- evaluate_diag(X: tinygp.helpers.JAXArray) tinygp.helpers.JAXArray#
For quasiseparable kernels, the variance is simple to compute
- observation_model(X: tinygp.helpers.JAXArray) tinygp.helpers.JAXArray[source]#
The observation model for the process
- to_general_qsm(X1: tinygp.helpers.JAXArray, X2: tinygp.helpers.JAXArray) GeneralQSM#
The generalized quasiseparable representation of this kernel