Glätten Sie eine Kurve, indem Sie fehlende Werte der Quelle berechnen / interpolieren

5374
Oliver

Ich habe eine Tabelle mit Werten wie dieser:

18 18 18 46 46 46 46 46 57 57 57 57 57 57 69 69 69 69 69 69 64 64 64 64 64 64 56 56 56 48 48 48 44 

oder wenn Sie es bevorzugen:

18 0 0 46 0 0 0 0 57 0 0 0 0 0 69 0 0 0 0 0 64 0 0 0 0 0 56 0 0 48 0 0 44 

Sie stammen aus einer Tabelle, in der für jeden Tag ein Wert vorhanden ist und für einige Tage nicht (in diesem Fall kann ich 0 oder den vorherigen Wert der Einfachheit halber nehmen).

Ich möchte die Entwicklung der Zahl mit einer Kurve anzeigen. Aber an Tagen, an denen es keine Werte gibt, "sinkt" die Kurve, selbst wenn (natürlich) ich hart 0 in die Zelle eingebe, und wenn ich den vorherigen Wert verwende, dann sieht die Kurve gut aus, aber (natürlich) unerwünscht ebene Stufen.

Welche Formel könnte ich in jede Zelle schreiben, damit sie den tatsächlichen Wert verwendet, falls vorhanden, oder um den projizierten Wert für den Tag abzuschätzen, um eine glatte und kontinuierliche Kurve zu erhalten?

0

4 Antworten auf die Frage

1
Brian

Verwenden Sie die XY-Daten in einem XY-Diagramm (Scatter-Diagramm). Verwenden Sie die Anzahl der Tage oder das Datum als X-Wert und den Wert für den Y-Wert. Die Daten sehen also so aus:

1 18 4 46 9 57 15 69 21 64 27 56 30 48 33 44 

und die Handlung sieht folgendermaßen aus (Scatter mit glatten Linien und Markierungen):enter image description here

Ja, ich könnte das auch so machen, aber ich müsste eine andere Tabelle schreiben. Zu diesem Zeitpunkt füge ich nur ein x in den Zeilen ein, deren Werte in der Grafik angezeigt werden sollen, die eine Zelle ausfüllen und die anderen leeren. Und die Quelle nimmt natürlich alle Spalten auf, einschließlich leerer Zellen. Oliver vor 12 Jahren 0
0
deed02392

Wenn Sie für dieses Datum keine weiteren Daten anzeigen möchten, können Sie dieses Datum einfach weglassen. Es gibt keine genaue Möglichkeit, einen Wert zwischen Datumsangaben zu "interpolieren", ohne die Differenz der Kurvenfunktion zu kennen.

Denn wenn ich das Datum vergebe, ist die Steigung nicht gleich. Oliver vor 12 Jahren 0
0
clabacchio

Erweiterung deed02392 antwort:

Sie können jeden signifikanten Datenpunkt mit einem Index markieren, der dem Tag entspricht, zum Beispiel: Auf diese Weise können Sie die Tage zwischen den Werten nachverfolgen, ohne sich mit 0 zu füllen.

Dann würde ich Ihnen empfehlen, ein Streudiagramm mit Ihren Daten zu erstellen, um sicherzustellen, dass jeder Punkt gemäß dem Index richtig platziert ist.

Als letztes können Sie eine Trendlinie der gewünschten Reihenfolge hinzufügen, entweder linear oder exponentiell oder Polynom einer beliebigen Reihenfolge.

0
Oliver

It's possible.
I found this that is very helpful :
http://www.microwaves101.com/downloads/Linterp_101_Rev1.1.xls

And for my particular purtpose, putting NA() instead of 0 or empty where I have to values make the curve ok, not pointing down each time a value is missing.