AMPD——峰值監(jiān)測(cè)算法(python運(yùn)行驗(yàn)證過(guò)程)
使用環(huán)境:
VScode——https://vscode.cdn.azure.cn/stable/7db1a2b88f7557e0a43fec75b6ba7e50b3e9f77e/VSCodeSetup-x64-1.63.0.exe
python——https://dl.softmgr.qq.com/original/Development/python-3.8.5-amd64.exe)
安裝參考——https://blog.csdn.net/m0_59162248/article/details/128047979



1、在vscode的終端加載相應(yīng)的庫(kù):
pip install numpy
pip install matplotlib
2、運(yùn)行和調(diào)試
3、得到運(yùn)行結(jié)果

????
? ? ? ?在數(shù)字信號(hào)處理中,經(jīng)常涉及到波峰(或波谷)查找算法,比如心率測(cè)量、步數(shù)計(jì)數(shù)等。對(duì)于周期信號(hào)或者準(zhǔn)周期信號(hào),有一種稱之為Automatic multiscale-based peak detection (AMPD),即自動(dòng)多尺度峰值查找算法。
其優(yōu)勢(shì)是:
(1)算法本身(幾乎)沒(méi)有超參數(shù),無(wú)需調(diào)參,對(duì)信號(hào)具有良好的自適應(yīng)性,唯一的假設(shè)是信號(hào)是周期的或者準(zhǔn)周期的;
(2)抗噪能力強(qiáng),后面可以看到,對(duì)周期性的要求也不是很高。
就是用一個(gè)多尺度的滑動(dòng)窗口去兩側(cè)進(jìn)行比較,尋找局部最大值。
????????波谷的計(jì)算方式只需要把數(shù)據(jù)乘以-1反轉(zhuǎn)一下就可以了。
來(lái)源:https://www.joinquant.com/view/community/detail/365fcbe266014bba8a77b12b04f54be7