boax.core.models.kernels.matern_three_halves

boax.core.models.kernels.matern_three_halves#

boax.core.models.kernels.matern_three_halves(length_scale)#

The Matern kernel with parameter 3/2.

Computes k(x, y) = (1 + z) * exp(-z),

with z = sqrt(3) * ||x - y|| / length_scale.

Example

>>> kernel = matern_three_halves(jnp.array([0.2, 3.0]))
>>> Kxx = kernel(xs, xs)
Parameters:

length_scale (Union[Array, ndarray, bool, number]) – The parameter controlling how sharp or wide the kernel is.

Return type:

Kernel

Returns:

A matern three halves Kernel.