def METHOD_NAME(
    self,
    input_points: GridPointsLike,
    output_points: GridPointsLike,
) -> NDArrayFloat:
    input_points = _to_grid_points(input_points)
    output_points = _to_grid_points(output_points)
    if self.kernel_estimator is None:
        self.kernel_estimator = NadarayaWatsonHatMatrix()
    delta_x = np.subtract.outer(output_points[0], input_points[0])
    return self.kernel_estimator(
        delta_x=delta_x,
        weights=self.weights,
        X_train=input_points,
        X=output_points,
        _cv=self._cv,
    )