Wir wissen, dass DFT (diskrete Fourier-Transformation) ein Signal in mehrere Frequenzen von Sinuswellen zerlegt. Gibt es eine Transformation, die dasselbe tut, nur für Dreieckswellen?
Für meine Zwecke spreche ich nur über 1-D-Signale (wie Spannungen usw.). Ich studiere historische Börsendaten und möchte nur die Umkehrungen bestimmter Aktien betrachten. Mit anderen Worten, ich möchte mit dieser Transformation einen "Tiefpass" auf den Aktienkurs durchführen.
Edit: Wenn ja, wie kann ich das machen?
Antworten:
Die nächste orthogonale Transformation, von der ich weiß, dass sie Ihren Anforderungen entspricht, ist die Schrägtransformation . Es basiert auf Sägezahnwellen (ish), aber einige der Basisfunktionen ähneln Dreieckswellen:
(Quelle: Angewandte Fourier-Transformation )
Es wurde für die Bildcodierung / -komprimierung entwickelt, scheint jedoch ein vernünftiger erster Ansatz für die Analyse langfristiger linearer Trends / Umkehrungen in Finanzdaten zu sein. Es scheint nicht, dass viele der wichtigsten Dokumente , die die Transformation beschreiben, [kostenlos] online verfügbar sind, aber das folgende Dokument enthält wahrscheinlich genügend Details, um etwas zu implementieren:
Siehe insbesondere Abschnitt III, in dem die Rekursionsrelationen angegeben sind, die zum Erstellen der Transformationsmatrix verwendet wurden.
quelle
B-Splines erster Ordnung sind Dreiecke, und es gibt Algorithmen, um ein beliebiges Signal als Summe von B-Splines darzustellen. Wie bereits erwähnt, bilden diese Splines keine Orthobase, aber dies ist nicht unbedingt eine schreckliche Sache.
Ein guter Anfang ist das Papier von Unser über eine effiziente B-Spline-Approximation. http://bigwww.epfl.ch/publications/unser9301.pdf
quelle
Sie können eine Transformation durchführen, bei der Dreieckwellen anstelle von Sinuswellen verwendet werden. Dies ist jedoch keine gute Wahl, da sie nicht orthogonal sind. Orthogonalität ist eine wichtige Eigenschaft von Transformationsvektoren.
Eigenschaften orthogonaler Transformationen
Orthogonale Transformation
quelle
Sie können den Adjunkt des Integratoroperators (dh Cumsum) gefolgt von einer Fast Walsh-Hadamard-Transformation verwenden.
zB in Matlab
Die Abschnitte mit konstanten positiven Werten in H integrieren sich, um Steigungen in den Sägezahnwellen zu verursachen; negative Werte sinken.
T ist nicht einheitlich, was Auswirkungen auf die Dimensionsdehnung hat. Auf der positiven Seite hat es eine schnelle Umkehrung: eine weitere, gefolgt von einem Unterscheidungsmerkmal.
quelle