def __call__(self, data):
if data.domain != self.domain:
data = data.from_table(self.domain, data)
xs, xsind, mon, X = _transform_to_sorted_features(data)
X, nans = _nan_extend_edges_and_interpolate(xs[xsind], X)
X = savgol_filter(X, window_length=self.window,
polyorder=self.polyorder,
deriv=self.deriv, mode="nearest")
# set NaNs where there were NaNs in the original array
if nans is not None:
X[nans] = np.nan
return _transform_back_to_features(xsind, mon, X)
评论列表
文章目录