The covariance_functions Module¶
- stat_fem.covariance_functions.calc_r2(x1, x2)¶
Compute Squared Distance between all pairs of points in two arrays
Wrapper to the Scipy
cdistfunction squared for computing squared distances between pairs of points in two arrays. This returns a 2D array with the first axis of the same length as the first axis ofx1, and the second axis of the same length as the first axis ofx2. Ifx1orx2are 1D, it broadcasts to 2D assuming that the first axis has length 1.- Parameters
x1 (ndarray) – first set of input coordinates. Must be a 1D or 2D numpy array (if 1D, it assumes the first axis has length 1).
x2 (ndarray) – second set of input coordinates. Must be a 1D or 2D numpy array (if 1D, it assumes the first axis has length 1).
- Returns
Squared distance matrix, a numpy array with shape
(x1.shape[0], x2.shape[1])- Return type
ndarray
- stat_fem.covariance_functions.sqexp(x1, x2, sigma, l)¶
Squared Exponential Covariance Function
Returns squared exponential covariance function computed at all pairs of values in coordinate values
x1andx2. This returns a 2D array with the first axis of the same length as the first axis ofx1, and the second axis of the same length as the first axis ofx2. Ifx1orx2are 1D, it broadcasts to 2D assuming that the first axis has length 1.Note parameters are assumed to be on log scale.
sigmais the overall covariance scale, whereexp(sigma)is the standard deviation, andldetermines the correlation length, whereexp(l)is the length scale.- Parameters
x1 (ndarray) – first set of input coordinates. Must be a 1D or 2D numpy array (if 1D, it assumes the first axis has length 1).
x2 (ndarray) – second set of input coordinates. Must be a 1D or 2D numpy array (if 1D, it assumes the first axis has length 1).
sigma (float) – Covariance parameter on a logarithmic scale (
exp(sigma)gives the standard deviation).l (float) – Correlation length on a logarithmic scale (
exp(l)gives the standard deviation).
- Returns
Squared Exponential Covariance Matrix, a numpy array with shape
(x1.shape[0], x2.shape[1])- Return type
ndarray
- stat_fem.covariance_functions.sqexp_deriv(x1, x2, sigma, l)¶
Squared Exponential Covariance Function Derivative
Returns the gradient of the squared exponential covariance function computed at all pairs of values in coordinate values
x1andx2. This returns a 3D array with the first axis of length 2 (representing the two derivative components), the second axis is of the same length as the first axis ofx1, and the third axis of the same length as the first axis ofx2. Ifx1orx2are 1D, it broadcasts to 2D assuming that the first axis has length 1.Note parameters are assumed to be on log scale.
sigmais the overall covariance scale, whereexp(sigma)is the standard deviation, andldetermines the correlation length, whereexp(l)is the length scale.- Parameters
x1 (ndarray) – first set of input coordinates. Must be a 1D or 2D numpy array (if 1D, it assumes the first axis has length 1).
x2 (ndarray) – second set of input coordinates. Must be a 1D or 2D numpy array (if 1D, it assumes the first axis has length 1).
sigma (float) – Covariance parameter on a logarithmic scale (
exp(sigma)gives the standard deviation).l (float) – Correlation length on a logarithmic scale (
exp(l)gives the standard deviation).
- Returns
Squared Exponential Covariance Matrix gradient, a numpy array with shape
(2, x1.shape[0], x2.shape[1])- Return type
ndarray
- stat_fem.covariance_functions.sqexp_hessian(x1, x2, sigma, l)¶
Squared Exponential Covariance Function Hessian
Returns the Hessian of the squared exponential covariance function computed at all pairs of values in coordinate values
x1andx2. This returns a 4D array with the first two axes of length 2 (representing the two derivative components), the third axis is of the same length as the first axis ofx1, and the fourth axis of the same length as the first axis ofx2. Ifx1orx2are 1D, it broadcasts to 2D assuming that the first axis has length 1.Note parameters are assumed to be on log scale.
sigmais the overall covariance scale, whereexp(sigma)is the standard deviation, andldetermines the correlation length, whereexp(l)is the length scale.- Parameters
x1 (ndarray) – first set of input coordinates. Must be a 1D or 2D numpy array (if 1D, it assumes the first axis has length 1).
x2 (ndarray) – second set of input coordinates. Must be a 1D or 2D numpy array (if 1D, it assumes the first axis has length 1).
sigma (float) – Covariance parameter on a logarithmic scale (
exp(sigma)gives the standard deviation).l (float) – Correlation length on a logarithmic scale (
exp(l)gives the standard deviation).
- Returns
Squared Exponential Covariance Matrix Hessian, a numpy array with shape
(2, 2, x1.shape[0], x2.shape[1])- Return type
ndarray