class Matern: def __init__(self, nu): self.nu = nu self.matern = Matern(nu) def __call__(self, x, y): """ :param x: :param y: :return: matern covariance k(x, y) """ return self.matern.__call__(x, y)
def our_kernel(X, Z): return Matern.__call__(X, Z)
from sklearn.gaussian_process.kernels import Matern import numpy as np matern = Matern() x = np.array([[1, 2, 3]]) y = np.array([[2, 3, 4]]) print(matern.__call__(x, y))