Что установить ширину, если я, сколько пространства между пиками не имеет значения, если точка является вершиной или нет? [Scipy.signal.find_peaks_cwt] - PullRequest
0 голосов
/ 05 ноября 2019

https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.signal.find_peaks_cwt.html

Я вижу, что параметр widths должен быть массивом расстояний, которые, как вы ожидаете, будут пиками. Это верно? Если это правда, что я должен установить это тоже, если для моей конкретной проблемы, расстояние между пиками не имеет отношения к тому, должна ли эта точка данных считаться пиком или нет.

1 Ответ

0 голосов
/ 05 ноября 2019

widths дает диапазон ширины пиков. Я думаю, у вас есть эквивалентная интерпретация. Например, учитывая

 1  2  5  9  8  9  8  9  7  4  2  1

У вас есть один пик (ширина> = 4), два (3 <= ширина <4) или три (ширина <3)? </p>

ВашВопрос подразумевает, что вы считаете это тремя пиками, и в этом случае вы можете установить widths для пары значений единиц. Однако обратите внимание, что если это действительно ваш случай, то вы можете использовать гораздо более простой алгоритм. Просто итерируйте по списку, ища значения a [i], которые больше, чем соседние значения. Если у вас есть удобный оператор shift, вы можете преобразовать его в пару логических массивов для обозначения растущих и падающих значений. Там, где у вас совпадают значения True, у вас есть пик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...