Ich habe ein Signal aus der Atmung Aufzeichnung mit vielen Spikes aufgrund Gähnen zum Beispiel. Ich habe versucht, es mit Rolling Mean Funktion von Pandas zu entfernen, aber es hat nicht geholfen. Der grüne Bereich in diesem Diagramm ist das Ergebnis der Verwendung von rollendem Mittelwert.Entfernen Sie Spikes aus Signal in Python
import pandas as pd
RESP=pd.DataFrame(RESP)
RESP_AV=pd.rolling_mean(RESP,50)
Ich weiß nicht viel über die Datenfilterung und ich konnte keine andere Art und Weise in Pandas finden entfernen diese Spitzen so meine Frage ist, wo für Antwort zu suchen. Ergebnis RESP.head() ist:
0 -2562.863389
1 -2035.020403
2 -2425.538355
3 -2554.280563
4 -2242.438367
6.7636961937
Müssen Sie vielleicht nur die Fenstergröße erhöhen? Sieht so aus, als hätten Sie 4 Millionen Datenpunkte, 50 könnten zu klein sein, wenn der Spike selbst aus mehreren Datenpunkten besteht? – Stefan
Was ist das Problem? der Unterschied (Grünfläche)? oder dass der Tiefpass das ursprüngliche Signal zu sehr verändert hat? – xvan
@Stefan Ich habe versucht, Fenstergröße auf sogar 50000 zu erhöhen, aber es ruiniert nur die Handlung – wiedzminYo