Die am höchsten bewertete Antwort auf diese Frage legt nahe, dass man ein Signal unter Beibehaltung scharfer Übergänge entrauschen sollte
Minimieren Sie die Zielfunktion:
Dabei ist das verrauschte Signal, das entrauschte Signal, der Regularisierungsparameter undist eine L1-Normstrafe. Das Entrauschen wird erreicht, indem die Lösung für dieses Optimierungsproblem gefunden wird, und hängt vom Geräuschpegel ab.y b | f ( y ) | y b
Es gibt jedoch keinen Hinweis darauf, wie dies in der Praxis erreicht werden könnte, da dies in einem sehr hochdimensionalen Raum ein Problem darstellt, insbesondere wenn das Signal z. B. 10 Millionen Abtastwerte lang ist. Wie wird diese Art von Problem in der Praxis für große Signale rechnerisch gelöst?
noise
denoising
smoothing
convex-optimization
John Robertson
quelle
quelle
Antworten:
Boyd hat einen Matlab-Löser für große Probleme mit ℓ1-regulierten kleinsten Quadraten . Die Problemformulierung dort ist etwas anders, aber die Methode kann für das Problem angewendet werden.
Der klassische Ansatz der Majorisierung und Minimierung funktioniert ebenfalls gut. Dies entspricht einer iterativen Durchführung eines Soft-Thresholding ( für TV, Clipping ).
Die Lösungen können den Links entnommen werden. Es gibt jedoch viele Methoden, um diese Funktionen durch die umfangreiche Verwendung von Optimierungsliteratur zu minimieren.
PS: Wie in anderen Kommentaren erwähnt, wird FISTA gut funktionieren. Eine andere "sehr schnelle" Algorithmusfamilie sind Primal-Dual-Algorithmen. Sie können die interessante Arbeit von Chambolle als Beispiel sehen, es gibt jedoch eine Vielzahl von Forschungsarbeiten zu Primal-Dual-Methoden für lineare inverse Problemformulierungen.
quelle
Um Optimierungsprobleme mit TV-Strafen zu lösen, verwenden wir einen kürzlich vorgeschlagenen Algorithmus namens Fast Gradient Based Algorithms für Constrained Total Variation Image Denoising- und Deblurring-Probleme (FISTA) , der eine bessere Konvergenzrate aufweist als herkömmliche iterative Methoden wie ASD-POCS.
quelle
Prox
Bedieners. Wirklich gute Arbeit.In dem speziellen Fall, in dem , kann die Zielfunktion wie folgt geschrieben werdenf(y)=∥y∥1
Um dies zu minimieren, muss jeder Eintrag der Summe minimiert werden:
Mit Hilfe von Subdifferentialen kann gezeigt werden, dass der Minimierer der Soft-Thresholding-Operator mit dem Schwellenwert . Dies ist die von Donoho und Johnstone vorgeschlagene Methode zur Signalentstörung. Weitere Informationen finden Sie in ihrem Artikel Ideale räumliche Anpassung durch Wavelet-Schrumpfung .b
In diesem Fall benötigen Sie meines Erachtens keinen komplexeren Löser, um Ihr Signal abzuschätzen.
quelle
Hinzugefügt: wenn sind die Begriffe alle unabhängig - wie @Alejandro hervorhebt, können Sie jeden Begriff einfach für sich minimieren. Es ist interessanter zu minimierenf( x ) = ℓ1( x ) = ∑ | xich|
wobei ‖ x ‖ 1 anstelle von ‖ x ‖ 2
viele x i auf 0drücken soll.
Die folgenden Hinweise gelten für diesen Fall. (Ich nenne die Variablen x , nicht y .)∥ A x - b ∥22+ λ ∥ x ∥1
∥ x ∥1 ∥ x ∥2 xich
x y
(Ein Jahr später) Ein anderer Name für den Fall Norm ist Elastic Net Regularization . Hastie et al., Elemente des statistischen Lernens p. 661 ff. Besprechen Sie dies zur Klassifizierung.
Ein schneller und einfacher Weg, um eine ungefähre Lösung mit vielen ist das Abwechselnxich= 0
Dies ist eine Form von iterativ neu gewichteten kleinsten Quadraten mit Gewichten 0 oder 1. Ich würde erwarten, dass Methoden in Papieren, die in früheren Antworten zitiert wurden, bessere Ergebnisse liefern; das ist einfach.
quelle