Mam serię punktów danych których spodziewam się (w przybliżeniu) podążania za funkcją która asymptota do linii na dużym . Zasadniczo zbliża się do zera jako x \ do \ infty i to samo można prawdopodobnie powiedzieć o wszystkich pochodnych f '(x) , f' '(x) itp. Ale nie wiem, jaka jest forma funkcjonalna dla f (x) , jeśli nawet ma taką, którą można opisać w kategoriach funkcji elementarnych.
Moim celem jest jak najlepsze oszacowanie asymptotycznego nachylenia . Oczywistą metodą wstępną jest wybranie kilku ostatnich punktów danych i wykonanie regresji liniowej, ale oczywiście będzie to niedokładne, jeśli nie stanie się „wystarczająco płaskie” w zakresie dla którego mam dane. Oczywistą, mniej prymitywną metodą jest założenie, że (lub jakaś inna szczególna forma funkcjonalna) i pasuje do tego przy użyciu wszystkich danych, ale proste funkcje, które wypróbowałem jak lub nie do końca pasują do danych przy dolnej gdzie jest wielki. Czy istnieje znany algorytm określania asymptotycznego nachylenia, który byłby lepszy, lub który mógłby zapewnić wartość nachylenia wraz z przedziałem ufności, biorąc pod uwagę moją wiedzę o tym, jak dokładnie dane zbliżają się do asymptoty?
Tego rodzaju zadania często pojawiają się w mojej pracy z różnymi zestawami danych, więc najbardziej interesują mnie ogólne rozwiązania, ale na żądanie łączę się z konkretnym zestawem danych, który spowodował to pytanie. Jak opisano w komentarzach, algorytm Wynn podaje wartość, która, o ile mogę stwierdzić, jest nieco wyłączona. Oto fabuła:
(Wygląda na to, że przy wysokich wartościach x jest lekka krzywa w dół, ale model teoretyczny tych danych przewiduje, że powinna być asymptotycznie liniowa.)
źródło
Odpowiedzi:
Jest to dość szorstki algorytm, ale zastosowałbym następującą procedurę do przybliżonego oszacowania: jeśli, jak mówisz, rzekome które reprezentuje twoje jest już prawie liniowe, gdy wzrasta, co ja ' d zrobić to wziąć różnice , a następnie użyć algorytmu ekstrapolacji, takiego jak transformacja Shanksa, aby oszacować granicę różnic. Wynik jest, mam nadzieję, dobrym oszacowaniem tego asymptotycznego stoku.f(x) (xi,yi) x yi+1−yixi+1−xi
Poniżej znajduje się demonstracja Mathematica . Algorytm Wynn jest wygodną implementacją transformacji Shanksa i jest wbudowany jako (ukryta) funkcja . Wypróbowujemy procedurę dotyczącą tej funkcjiϵ
SequenceLimit[]
Równie dobrze mogę pochwalić się, jak prosty jest algorytm:
Ta implementacja została zaadaptowana z pracy Wenigera .
źródło