Как установить пороговое значение для сигнала, который будет обрабатываться в пороге вейвлета в Python - PullRequest
1 голос
/ 06 ноября 2019

Я пытаюсь обесценить свой сигнал, используя дискретное вейвлет-преобразование в python, используя пакет pywt. Но я не могу определить, какое пороговое значение я должен установить в функции pywt.threshold ()

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

.

Я использовал обычный код: pywt.threshold(mysignal, threshold, 'soft')

да, я собираюсь сделать мягкую настройку порога

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

1 Ответ

1 голос
/ 06 ноября 2019

На веб-странице pywt есть несколько полезных графических изображений, которые помогают визуализировать, что это за пороги и что они делают.

Порог применяется к коэффициентам, а не к вашему необработанному сигналу. Так что для шумоподавления, это, как правило, будет последняя пара записей, возвращаемых pywt.wavedec, которые нужно будет обнулить / порог.

Я мог бы изначально предположить, что это 0.5 * np.std каждого желаемого уровня coefficeintдо порога.

...