Mit MATLAB, wie finde ich den 3-tägigen gleitenden Durchschnitt einer bestimmten Spalte einer Matrix und füge den gleitenden Durchschnitt zu dieser Matrix an Ich versuche, den 3-tägigen gleitenden Durchschnitt von unten nach oben der Matrix zu berechnen. Ich habe meinen Code bereitgestellt: Angesichts der folgenden Matrix a und Maske: Ich habe versucht, den Conv-Befehl zu implementieren, aber ich bekomme einen Fehler. Hier ist der Conv-Befehl, den ich in der 2. Spalte der Matrix a verwendet habe: Die Ausgabe, die ich wünsche, ist in der folgenden Matrix gegeben: Wenn Sie irgendwelche Vorschläge haben, würde ich es sehr schätzen. Vielen Dank Für Spalte 2 von Matrix a, berechne ich den 3-tägigen gleitenden Durchschnitt wie folgt und platziere das Ergebnis in Spalte 4 der Matrix a (ich benannte Matrix a als 39desiredOutput39 nur zur Illustration). Der 3-Tages-Durchschnitt von 17, 14, 11 ist 14 der 3-Tages-Durchschnitt von 14, 11, 8 ist 11 der 3-Tages-Durchschnitt von 11, 8, 5 ist 8 und der 3-Tage-Durchschnitt von 8, 5, 2 ist 5. Es gibt keinen Wert in den unteren 2 Zeilen für die 4. Spalte, da die Berechnung für den 3-tägigen gleitenden Durchschnitt am Anfang beginnt. Die 39valid39 Ausgabe wird nicht angezeigt, bis mindestens 17, 14 und 11. Hoffentlich ist das sinnlich ndash Aaron Jun 12 13 um 1:28 Im Allgemeinen würde es helfen, wenn du den Fehler zeigen würdest. In diesem Fall machst du zwei Dinge falsch: Zuerst muss deine Faltung durch drei geteilt werden (oder die Länge des gleitenden Durchschnitts) Zweitens bemerke die Größe von c. Du kannst nicht einfach in einen. Die typische Art, einen gleitenden Durchschnitt zu bekommen, wäre, dasselbe zu verwenden: aber das sieht nicht so aus, was du willst. Stattdessen sind Sie gezwungen, ein paar Zeilen zu benutzen: 29. September 2013 Umzugsdurchschnitt durch Faltung Was ist gleitender Durchschnitt und was ist es gut für Wie ist das Bewegen der Mittelung durch die Faltung bewegte Bewegen Durchschnitt ist eine einfache Operation verwendet in der Regel zu unterdrücken Lärm von a Signal: Wir setzen den Wert jedes Punktes auf den Mittelwert der Werte in seiner Nachbarschaft. Nach einer Formel: Hier ist x die Eingabe und y ist das Ausgangssignal, während die Größe des Fensters w ist, soll ungerade sein. Die obige Formel beschreibt eine symmetrische Operation: Die Proben werden von beiden Seiten des tatsächlichen Punktes genommen. Unten ist ein echtes Leben Beispiel. Der Punkt, an dem das Fenster gelegt wird, ist rot. Werte außerhalb von x sollen Nullen sein: Um herumzuspielen und die Effekte des gleitenden Durchschnitts zu sehen, werfen Sie einen Blick auf diese interaktive Demonstration. Wie man es durch Faltung macht Wie Sie vielleicht erkannt haben, ist die Berechnung des einfachen gleitenden Durchschnitts ähnlich der Faltung: In beiden Fällen wird ein Fenster entlang des Signals verschoben und die Elemente im Fenster werden zusammengefasst. Also, versuch es, das Gleiche zu tun, indem du eine Faltung benutzt. Verwenden Sie die folgenden Parameter: Die gewünschte Ausgabe ist: Als erster Ansatz, versuchen wir, was wir bekommen, indem wir das x-Signal durch den folgenden k-Kernel falten: Der Ausgang ist genau dreimal größer als der erwartete. Es kann auch gesehen werden, dass die Ausgangswerte die Zusammenfassung der drei Elemente im Fenster sind. Es ist, weil während der Faltung das Fenster verschoben wird, werden alle Elemente in ihm mit einem multipliziert und dann zusammengefasst: yk 1 cdot x 1 cdot x 1 cdot x Um die gewünschten Werte von y zu erhalten. Die Ausgabe wird durch 3 geteilt: Nach einer Formel, die die Teilung einschließt: Aber wäre es nicht optimal, die Teilung während der Faltung zu machen. Hier kommt die Idee, indem sie die Gleichung neu arrangiert: So werden wir den folgenden k Kernel verwenden: Auf diese Weise werden wir Bekomme die gewünschte Ausgabe: Im Allgemeinen: Wenn wir gleitenden Durchschnitt durch Faltung mit einer Fenstergröße von w machen wollen. Wir verwenden den folgenden k Kernel: Eine einfache Funktion, die den gleitenden Durchschnitt macht: Ein Beispiel ist: Erstellt am Mittwoch, den 08. Oktober 2008 um 20:04 Uhr Zuletzt aktualisiert am Donnerstag, den 14. März 2013 um 01:29 Uhr Geschrieben von Batuhan Osmanoglu Hits: 41467 Moving Average In Matlab Oft finde ich mich in der Notwendigkeit der Mittelung der Daten, die ich habe, um das Rauschen ein wenig zu reduzieren. Ich schrieb paar Funktionen, um genau das zu tun, was ich will, aber Matlabs in Filterfunktion gebaut funktioniert auch ziemlich gut. Hier schreiben wir über 1D - und 2D-Mittelung von Daten. 1D-Filter kann mit der Filterfunktion realisiert werden. Die Filterfunktion benötigt mindestens drei Eingangsparameter: den Zählerkoeffizienten für den Filter (b), den Nennerkoeffizienten für den Filter (a) und die Daten (X) natürlich. Ein laufender Durchschnittsfilter kann einfach definiert werden durch: Für 2D-Daten können wir die Funktion Matlabs filter2 verwenden. Für weitere Informationen darüber, wie der Filter funktioniert, können Sie Folgendes eingeben: Hier ist eine schnelle und verschmutzte Implementierung eines 16 x 16 gleitenden Durchschnittsfilters. Zuerst müssen wir den Filter definieren. Da alles, was wir wollen, gleicher Beitrag aller Nachbarn ist, können wir einfach die Funktion benutzen. Wir teilen alles mit 256 (1616), da wir nicht die allgemeine Ebene (Amplitude) des Signals ändern wollen. Um den Filter anzuwenden, können wir einfach folgendes ausführen. Die Ergebnisse für die Phase eines SAR-Interferogramms sind. In diesem Fall ist der Bereich in der Y-Achse und der Azimut ist auf der X-Achse abgebildet. Der Filter war 4 Pixel breit im Bereich und 16 Pixel breit in Azimut. Dokumentation Ausgang tsmovavg (tsobj, s, lag) gibt den einfachen gleitenden Durchschnitt für finanzielle Zeitreihe Objekt, tsobj zurück. Verzögerung gibt die Anzahl der bisherigen Datenpunkte an, die mit dem aktuellen Datenpunkt bei der Berechnung des gleitenden Durchschnitts verwendet wurden. Ausgabe tsmovavg (Vektor, s, lag, dim) gibt den einfachen gleitenden Durchschnitt für einen Vektor zurück. Verzögerung gibt die Anzahl der bisherigen Datenpunkte an, die mit dem aktuellen Datenpunkt bei der Berechnung des gleitenden Durchschnitts verwendet wurden. Ausgabe tsmovavg (tsobj, e, timeperiod) gibt den exponentiell gewichteten gleitenden Durchschnitt für das finanzielle Zeitreihenobjekt zurück, tsobj. Der exponentielle gleitende Durchschnitt ist ein gewichteter gleitender Durchschnitt, wobei die Zeitspanne den Zeitraum festlegt. Exponentielle gleitende Durchschnitte reduzieren die Verzögerung, indem sie mehr Gewicht auf die jüngsten Preise anwenden. Zum Beispiel gewinnt ein 10-Perioden-exponentieller gleitender Durchschnitt den jüngsten Preis um 18,18. Exponentieller Prozentsatz 2 (TIMEPER 1) oder 2 (WINDOWSIZE 1). Ausgabe tsmovavg (Vektor, e, timeperiod, dim) gibt den exponentiell gewichteten gleitenden Durchschnitt für einen Vektor zurück. Der exponentielle gleitende Durchschnitt ist ein gewichteter gleitender Durchschnitt, wobei die Zeitspanne den Zeitraum festlegt. Exponentielle gleitende Durchschnitte reduzieren die Verzögerung, indem sie mehr Gewicht auf die jüngsten Preise anwenden. Zum Beispiel gewinnt ein 10-Perioden-exponentieller gleitender Durchschnitt den jüngsten Preis um 18,18. (2 (Zeitperiode 1)). Ausgabe tsmovavg (tsobj, t, numperiod) gibt den dreieckigen gleitenden Durchschnitt für das finanzielle Zeitreihenobjekt zurück, tsobj. Der dreieckige gleitende Durchschnitt verdoppelt die Daten. Tsmovavg berechnet den ersten einfachen gleitenden Durchschnitt mit der Fensterbreite der Decke (numperiod 1) 2. Dann berechnet es einen zweiten einfachen gleitenden Durchschnitt auf dem ersten gleitenden Durchschnitt mit der gleichen Fenstergröße. Ausgabe tsmovavg (Vektor, t, numperiod, dim) liefert den dreieckigen gleitenden Durchschnitt für einen Vektor. Der dreieckige gleitende Durchschnitt verdoppelt die Daten. Tsmovavg berechnet den ersten einfachen gleitenden Durchschnitt mit der Fensterbreite der Decke (numperiod 1) 2. Dann berechnet es einen zweiten einfachen gleitenden Durchschnitt auf dem ersten gleitenden Durchschnitt mit der gleichen Fenstergröße. Ausgabe tsmovavg (tsobj, w, Gewichte) gibt den gewichteten gleitenden Durchschnitt für das finanzielle Zeitreihenobjekt zurück, tsobj. Indem man Gewichte für jedes Element im bewegten Fenster liefert. Die Länge des Gewichtungsvektors bestimmt die Größe des Fensters. Wenn größere Gewichtsfaktoren für neuere Preise und kleinere Faktoren für frühere Preise verwendet werden, reagiert der Trend eher auf die jüngsten Veränderungen. Ausgabe tsmovavg (Vektor, w, Gewichte, Dim) gibt den gewichteten gleitenden Durchschnitt für den Vektor zurück, indem er Gewichte für jedes Element im bewegten Fenster liefert. Die Länge des Gewichtungsvektors bestimmt die Größe des Fensters. Wenn größere Gewichtsfaktoren für neuere Preise und kleinere Faktoren für frühere Preise verwendet werden, reagiert der Trend eher auf die jüngsten Veränderungen. Ausgabe tsmovavg (tsobj, m, numperiod) gibt den geänderten gleitenden Durchschnitt für das finanzielle Zeitreihenobjekt zurück, tsobj. Der geänderte gleitende Durchschnitt ähnelt dem einfachen gleitenden Durchschnitt. Betrachten Sie das Argument numperiod, um die Verzögerung des einfachen gleitenden Durchschnitts zu sein. Der erste modifizierte gleitende Durchschnitt wird wie ein einfacher gleitender Durchschnitt berechnet. Nachfolgende Werte werden berechnet, indem der neue Preis addiert und der letzte Durchschnitt von der resultierenden Summe subtrahiert wird. Ausgabe tsmovavg (vector, m, numperiod, dim) gibt den modifizierten gleitenden Durchschnitt für den Vektor zurück. Der geänderte gleitende Durchschnitt ähnelt dem einfachen gleitenden Durchschnitt. Betrachten Sie das Argument numperiod, um die Verzögerung des einfachen gleitenden Durchschnitts zu sein. Der erste modifizierte gleitende Durchschnitt wird wie ein einfacher gleitender Durchschnitt berechnet. Nachfolgende Werte werden berechnet, indem der neue Preis addiert und der letzte Durchschnitt von der resultierenden Summe subtrahiert wird. Dim 8212 Dimension, um eine positive Ganzzahl mit dem Wert 1 oder 2 zu betreiben, Dimension, um zusammenzuarbeiten, als positive Ganzzahl mit einem Wert von 1 oder 2 angegeben. Dim ist ein optionales Eingabeargument, und wenn es nicht als Eingabe enthalten ist, ist die Voreinstellung Wert 2 wird angenommen. Die Voreinstellung von dim 2 gibt eine zeilenorientierte Matrix an, wobei jede Zeile eine Variable ist und jede Spalte eine Beobachtung ist. Wenn dim 1 ist, wird die Eingabe als Spaltenvektor oder spaltenorientierte Matrix angenommen, wobei jede Spalte eine Variable und jede Zeile eine Beobachtung ist. E 8212 Indikator für den exponentiellen gleitenden durchschnittlichen Zeichenvektor Der exponentielle gleitende Durchschnitt ist ein gewichteter gleitender Durchschnitt, wobei die Zeitspanne die Zeitspanne des exponentiellen gleitenden Durchschnitts ist. Exponentielle gleitende Durchschnitte reduzieren die Verzögerung, indem sie mehr Gewicht auf die jüngsten Preise anwenden. Zum Beispiel, ein 10 Perioden exponentiell gleitenden Durchschnitt gewichtet den jüngsten Preis um 18,18. Exponentieller Prozentsatz 2 (TIMEPER 1) oder 2 (WINDOWSIZE 1) Zeitperiode 8212 Dauer des Zeitraums nonnegative Integer Wählen Sie Ihr Land aus
No comments:
Post a Comment