def process(self, X):
onset_func = zscore(self.func(X))
onset_func = signal.filtfilt(self.moving_avg_filter, 1, onset_func)
onset_func = onset_func - signal.medfilt(
onset_func[:,np.newaxis], self.median_kernel
)[:,0]
peaks = signal.argrelmax(onset_func)
onsets = peaks[0][np.where(onset_func[peaks[0]] >
self.threshold)]
return onsets
评论列表
文章目录