Fehlende oder falsche Peaks entdecken #2
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Die normale Peak Detection kann bei einigen Datensätzen Peaks übersehen bzw. auch zu viele finden. Gesucht ist ein einfacher und schneller Algorithmus, welcher diese Peaks hinzufügt bzw. entfernt.
Idee: Wir haben ja eine Periode. D.h. die Peaks müssen ungefähr gleiche Abstände zueinander haben. Das könnten wir ausnutzen.
Testcases:
Verfahren steht, wurde aber noch nicht auf Herz und Nieren getestet.
Grobe Funktionsweise:
Find false detected peaks. This could be a not detected or an additional detected peak. Simple algorithm:
In den meisten Fälle funktioniert die Methode wirklich gut. Gibt aber 2 - 3 Fälle, in denen zu viele neue Punkte erkannt werden (siehe Anhang). Eine Art Vorfilter wäre sicherlich nicht schlecht... Vielleicht basierend auf vergangenem Wissen über die BPM. Zu kleine Distanzen (diff) zwischen den Peaks werden gleich entsorgt oder sowas.
EDIT: Rote Punkte im Bild wurden von der hier gezeigten Methode eingefügt. Die grünen Punkte kommen aus Matlabs "findpeaks".