Как сгруппировать пиковые точки, соответствующие одному и тому же холму на сигнальном участке - PullRequest
2 голосов
/ 02 июля 2019

У меня есть список точек, где мне нужно найти пиковые точки и сгруппировать их.Я использую функцию find_peak() из scipy.signal , чтобы найти точки пика. Теперь мне нужно сгруппировать точки пика, которые соответствуют одному и тому же холму (как упомянуто ниже).Как мы можем это сделать, любое предложение будет очень полезно.

Примеры изображений enter image description here enter image description here

Код

from matplotlib import pyplot as plt
from scipy.signal import find_peaks

# lst has list of points
A = np.array(lst)
peaks, _ = find_peaks(A)

plt.figure()
plt.plot(lst)
plt.plot(peaks, A[peaks], "ro")
plt.grid()
plt.show()

1 Ответ

0 голосов
/ 02 июля 2019

Типичным способом группировки пиков является фильтрация низких частот.Уменьшайте частоту среза фильтра нижних частот, пока пики, которые, по вашему мнению, принадлежат друг другу, не сливаются.Затем попробуйте функцию поиска пиков.

...