superstats.transition.stochastic.kernel.linear#
Linear covariance kernels.
Functions
|
Batched linear kernel construction. |
Classes
|
Linear kernel. |
- class superstats.transition.stochastic.kernel.linear.LinearKernel(name=None)[source]#
Bases:
KernelLinear kernel. Requires hyperparameter variance.
- Parameters:
- name
str,optional Prefix for this kernel’s hyperparameter name. Leave unset for a single linear kernel, or when combining with a kernel of a different type. Required when combining two linear kernels.
- name
- Parameters:
name (str | None)
- build(num_steps, **hyperparams)[source]#
Construct the (batch_size, num_steps, num_steps) kernel matrix.
- Parameters:
- num_steps
int - **hyperparams
np.ndarray Must contain every name in self.hyperparam_names, each of shape (batch_size,). Extra keys (from sibling kernels in a composite) are ignored.
- num_steps
- Returns:
- kernel_mat
np.ndarrayofshape(batch_size,num_steps,num_steps)
- kernel_mat
- Parameters:
- Return type:
- superstats.transition.stochastic.kernel.linear.get_linear_kernel(num_steps, variance)[source]#
Batched linear kernel construction.
- Parameters:
- num_steps
int Number of points in the 1D grid.
- variance
np.ndarrayofshape(batch_size,) Scale of the kernel per trajectory.
- num_steps
- Returns:
- kernel_mat
np.ndarrayofshape(batch_size,num_steps,num_steps)
- kernel_mat
- Parameters:
- Return type: