def filter(self, X, Y):
X, Y = self.sortxy(X, Y)
# using gaussian kernel to get a better variances
avg, var = self.kernel(Y)
spl = UnivariateSpline(X, Y, k=self.k, w=1/np.sqrt(var))
if self.interpolate:
xmax = X[-1]
Xfull = np.arange(xmax)
Yfull = spl(Xfull)
return Xfull, Yfull
else:
Y1 = spl(X)
return X, Y1
评论列表
文章目录