def K(self, theta, X=None): """ evaluates the kernel """ A = SP.exp(2 * theta[0]) L = SP.exp(2 * theta[1]) if X is None: RV = A * SP.exp(-0.5 * self._sqDist / L) else: RV = A * SP.exp(-0.5 * dist.sq_dist(X, X) / L) return RV
def Xcross(self, Xcross): assert self.n_dimensions==Xcross.shape[1], 'dimensions do not match' self._Xcross = Xcross self._sqDistCross = dist.sq_dist(self.X,Xcross)
def X(self, X): assert self.n_dimensions==X.shape[1], 'dimensions do not match' self._X = X self._sqDist = dist.sq_dist(X,X)
def Xcross(self, Xcross): assert self.n_dimensions == Xcross.shape[1], 'dimensions do not match' self._Xcross = Xcross self._sqDistCross = dist.sq_dist(self.X, Xcross)
def X(self, X): assert self.n_dimensions == X.shape[1], 'dimensions do not match' self._X = X self._sqDist = dist.sq_dist(X, X)