scipy ist ein sehr nützliches Werkzeug, ein Modul voller mathematischer Verarbeitung, und ich bin ihm verpflichtet. Wenn ich die Hüllkurve (Absolutwert) der Wellenform mit der Hilbert-Transformation zeichnen wollte, konnte ich sie in wenigen Zeilen schreiben, daher bin ich sehr besorgt, ob sie ehrlich ist. Sei "Daten" die Zielwellenform
envelope.py
from scipy import signal
envelope = abs(signal.hilbert(data))
Jetzt können Sie die Hüllkurve der Wellenform zeichnen. Dies ist das Ergebnis, das ich mit meinen eigenen Daten gezeichnet habe. Blau sind die tatsächlichen Daten und Rot ist der Umschlag.
Ich möchte Features aus der Wellenform extrahieren und maschinelles Lernen verwenden, daher wird diese Art von Arbeit von scipy erledigt. Wavelet-Konvertierung
signal.cwt(data, signal.ricker, np.arange(1, 31))
Es scheint, dass eine Berechnung so möglich ist, aber ist es wahr? Wie auch immer, scipy ist unglaublich
Recommended Posts