Ich habe eine Handlung von Zeitreihen im ggplot2-Paket und ich habe den Moving-Durchschnitt durchgeführt und ich möchte das Ergebnis des gleitenden Durchschnitts in die Handlung der Zeitreihen hinzufügen. Sample of Data-set p31.ambtemp dt -1 14 2007-09 -29 00 01 57 -1 12 2007-09-29 00 03 57 -1 33 2007-09-29 00 05 57 -1 44 2007-09-29 00 07 57 -1 54 2007-09-29 00 09 57 - 1 29 2007-09-29 00 11 57.Applied Code für Zeitreihen-Präsentation. Sample der Zeitreihen-Präsentation. Sample of Moving average plot Beispiel für erwartete Ergebnisse. Die Herausforderung ist, dass Zeitreihen-Daten ov aus Datensatz, der Zeitstempel enthält, erhalten Und Temperatur, aber Verschieben durchschnittliche Daten gehören nur die durchschnittliche Spalte und nicht die Zeitstempel und Anpassung dieser beiden können Inkonsistenz verursachen. Ich habe eine Liste der Datenpunkte, meine Daten Wenn ich sie plotten, ist die Kurve gezackt Ich möchte die Kurve zu glätten und zu bewahren Die zwei scharfen Ecken Dies ist eine Handlung der Rohdaten. Ich habe versucht, mit Tiefpass-Filter für eine Woche, aber die Kurve ist immer noch nicht sehr gut. Meine Kurve hat viel Zi Gzags Das folgende ist meine Tiefpassfilterfunktion. Nach dem Auswerten des obigen Codes kann ich die drei Teile der Zickzackkurve separat glätten. Dann habe ich sie kombiniert. Wie ich schon sagte, die Kurve sieht immer noch nicht gut aus. Einige Teile werden unangemessen gewechselt Ich möchte, ist so etwas wie das, was durch eine Zeichnung erhalten wurde. Ich möchte nur einige Mathematica-Plot-Tricks oder einen anderen Ansatz verwenden, der mir die glatte Kurve gibt, die ich suche. 10. Oktober 14 um 13 04.Just eine erweiterte Kommentar zu starten Ich werde versuchen, mit etwas Code später noch heute oder über das Wochenende zu folgen. Das klingt wie ein perfekter Job für einen Laguerre Filter und wahrscheinlich ein adaptives, zB Laguerre Filters Eine Einführung Sie können viele Infos zu diesem Online finden . Der Laguerre-Filter glättet einen Datensatz, der auf Laguerre-Polynomen basiert. Sein erster Begriff, ein exponentieller Moving Average, gefolgt von bestimmten Feedback-Terme Die Glättung wird durch einen Alpha-Faktor gesteuert, der Alpha für den Exponential Moving Average und auch dämpft Die weiteren Begriffe Alpha kann von 1 liegen, um den Daten fast genau zu 0 für eine sehr langsame Antwort zu folgen. Das Ergebnis ergibt einen gewichteten Durchschnitt von vergangenen Werten. Ein adaptiver Laguerre-Filter führt einen variablen Alpha-Faktor ein, basierend darauf, wie gut der Filter die Vergangenheit N verfolgt Werte Dies sollte es ermöglichen, dass der Filter den Daten sehr genau folgt, da er das Zeichen über die Spanne der x-Achse ändert. Die Mathematik s LaguerreL-Funktion kann dies ganz einfach machen. Aus der Dokumentation wird ich versuchen, einen Code zu hinterlassen 14 at 13 58.Hi, Jagra Vielen Dank für Ihr Interessant Ich werde es auch versuchen Ich denke, dass MovingAverage kann diesen Job perfekt tun, wenn wir das Gewicht kontrollieren können, um den Durchschnitt an der oszillierenden Teil zu tun und folgen Sie meiner Kurve in der Nähe der beiden Inversion Punkte Wie Sie sehen können, mit meinem LowpassFilter oder Kale s GaussianFilter gibt es eine unangemessene Veränderung im rechten Teil der Kurve, wo die ursprüngliche Kurve ist glatt oder gut genug kann Okt 10 14 bei 14 14.Here sa eher ham-fisted Ansatz mit GaussianFilter. First, eine Filterfunktion. Diese Funktion wendet einen Gaußschen Filter auf alle Daten an, die größer als ein bestimmter y-Wert sind. Wir können ihn so verwenden. Um mit den Werten zu spielen, können wir ein einfaches Programm manipulieren Denke, dass der WienerFilter am 10. Oktober 14 um 13 52. Vielen Dank, wie Sie sehen können, mit meinem LowpassFilter oder Ihrem GaussianFilter gibt es sowohl eine unangemessene Veränderung im rechten Teil der Kurve, wo die ursprüngliche Kurve glatt oder gut genug ist Ich denke, Ihr WienerFilter ist relativ gut, aber wir können es noch verbessern Könnten Sie pls nach Ihrem WienerFilter-Code können 10.10 14 um 14 21. Ixy Ersetzen Sie einfach GaussianFilter mit WeinerFilter kale Okt 10 14 bei 14 22.Your Answer.2017 Stack Exchange, Inc. Ich spiele in Python ein bisschen wieder, und ich fand ein ordentliches Buch mit Beispielen Eines der Beispiele ist, einige Daten zu zeichnen, die ich eine Datei mit zwei Spalten habe und ich habe die Daten, die ich die Daten genau gezeichnet habe, aber in der Übung Es heißt Ändern Sie Ihr Programm weiter zu Berechnen und zeichnen Sie den laufenden Durchschnitt der Daten, definiert durch. wo r 5 in diesem Fall und die yk ist die zweite Spalte in der Datendatei Haben Sie das Programm sowohl die ursprünglichen Daten und die laufenden Durchschnitt auf dem gleichen Diagramm. So weit ich Haben Sie diese. So Wie berechne ich die Summe In Mathematica ist es einfach, da es s symbolische Manipulation Summe i, zum Beispiel, aber wie man Summe in Python berechnen, die alle zehn Punkte in den Daten nimmt und sie durchschnittt, und tut dies bis zum Ende der Punkte. Ich schaute auf das Buch, aber fand nichts, was dies erklären würde. heltonbiker s Code hat den Trick D. Danke Sie sehr viel. Es gibt ein Problem mit der akzeptierten Antwort Ich denke, wir müssen gültig statt der gleichen hier verwenden - Rückkehr Fenster, same. As ein Beispiel ausprobieren die MA dieses Datensatzes 1,5,7,2,6,7,8,2,2,7,8,3,7,3,7,3, 15,6 - das Ergebnis sollte 4 2,5 4,6 0,5 0,5 0,5 2,5 4,4 4,5 4,5 6,5 6,4 6,7 0,6 8 sein Mit uns ergibt sich eine falsche Ausgabe von 2 6,3 0,4 2,5 4,6 0,5 0,5 0,5 2,5 4,4 4,5 4,5 6,5 6, 4 6, 7 0,6 8,6 2,4 8 Rusty Code, um dies auszuprobieren. Try dies mit gültigen gleichen und sehen, ob die Mathematik macht sense. answered Okt 29 14 bei 4 27.Haven t versucht dies aus, aber ich werde in sie hinsehen, Es ist eine Weile seit ich ve codiert In Python Dingod Okt 29 14 bei 7 07. Dingod Warum don t Sie schnell versuchen, dies aus mit dem rostigen Code und die Beispiel-Daten-Set als eine einfache Liste, habe ich für einige faulen Menschen wie ich war auf den ersten - seine Masken aus Die Tatsache, dass gleitenden Durchschnitt ist, sollten Sie die Bearbeitung Ihrer ursprünglichen Antwort Ich versuchte es nur gestern und doppelte Überprüfung gespeichert mich Gesicht von schauen schlecht bei der Berichterstattung auf Cxo-Ebene Alles, was Sie tun müssen, ist, versuchen Sie Ihre gleichen gleitenden Durchschnitt einmal mit gültigen und anderen Zeit mit dem gleichen - und sobald Sie überzeugt sind, geben Sie mir etwas Liebe aka-up-vote ekta Okt 29 14 at 7 16.
No comments:
Post a Comment