Ich habe eine Reihe von Datenpunkten denen ich erwarte, dass sie (ungefähr) einer Funktion folgen , die zu einer Linie im großen asymptotisch ist . Im Wesentlichen nähert sich Null, wenn , und dasselbe kann wahrscheinlich von allen Ableitungen , gesagt werden. usw. Aber ich weiß nicht, wie die funktionale Form für lautet, wenn sie überhaupt eine hat, die mit elementaren Funktionen beschrieben werden kann.y ( x ) x
Mein Ziel ist es, die bestmögliche Schätzung der asymptotischen Steigung . Die offensichtliche grobe Methode besteht darin, die letzten Datenpunkte auszuwählen und eine lineare Regression durchzuführen, aber dies ist natürlich ungenau, wenn innerhalb des Bereichs von für den ich Daten habe, nicht "flach genug" wird . Die offensichtliche weniger grobe Methode besteht darin, anzunehmen, dass (oder eine andere bestimmte funktionale Form) und unter Verwendung aller Daten, aber der einfachen Funktionen, die ich ausprobiert habe, wie passen oder stimmen nicht ganz mit den Daten am unteren überein, woist groß. Gibt es einen bekannten Algorithmus zur Bestimmung der asymptotischen Steigung, der besser geeignet wäre, oder der einen Wert für die Steigung zusammen mit einem Konfidenzintervall liefern könnte, da ich nicht genau weiß, wie sich die Daten der Asymptote nähern?
Diese Art von Aufgabe taucht in meiner Arbeit mit verschiedenen Datensätzen häufig auf, daher bin ich hauptsächlich an allgemeinen Lösungen interessiert, aber auf Anfrage verweise ich auf den bestimmten Datensatz , der diese Frage aufgeworfen hat. Wie in den Kommentaren beschrieben, gibt der Wynn Algorithmus einen Wert an, der, soweit ich das beurteilen kann, etwas abweicht. Hier ist eine Handlung:
(Es sieht so aus, als ob es bei hohen x-Werten eine leichte Abwärtskurve gibt, aber das theoretische Modell für diese Daten sagt voraus, dass sie asymptotisch linear sein sollten.)
quelle
Antworten:
Es ist ein ziemlich grober Algorithmus, aber ich würde das folgende Verfahren für eine grobe Schätzung verwenden: Wenn, wie Sie sagen, das angebliche , das Ihr zunehmendem bereits fast linear ist , was ich ' Nehmen Sie dazu die Differenzen und verwenden Sie dann einen Extrapolationsalgorithmus wie die Shanks-Transformation , um die Grenze der Differenzen zu schätzen. Das Ergebnis ist hoffentlich eine gute Schätzung dieser asymptotischen Steigung.( x i , y i ) x y i + 1 - y if( x ) ( xich, yich) x yi + 1- yichxi + 1- xich
Was folgt, ist eine Mathematica- Demonstration. Der Wynn Algorithmus ist eine praktische Implementierung der Shanks-Transformation und als (versteckte) Funktion integriert . Wir probieren das Verfahren an der Funktion ausϵ
SequenceLimit[]
Ich könnte genauso gut zeigen, wie einfach der Algorithmus ist:
Diese Implementierung wurde von Weniger übernommen .
quelle