У меня есть ряд точек данных которые, как я ожидаю, (приблизительно) будут следовать функции которая асимптотически пересекается с линией при большом . По существу, приближается к нулю при , и то же самое, вероятно, можно сказать обо всех производных , и т. д. Но я не знаю, что такое функциональная форма для f (x) , если она даже имеет форму, которую можно описать в терминах элементарных функций.f ( x )
Моя цель - получить максимально возможную оценку асимптотического наклона . Очевидный грубый метод состоит в том, чтобы выбрать последние несколько точек данных и выполнить линейную регрессию, но, конечно, это будет неточным, если не станет «достаточно плоским» в диапазоне для которого у меня есть данные. Очевидный менее грубый метод состоит в том, чтобы предположить, что (или некоторая другая конкретная функциональная форма) и подходит для этого, используя все данные, но простые функции, которые я пробовал как или не совсем совпадают с данными в нижнем где большой. Существует ли известный алгоритм определения асимптотического наклона, который мог бы работать лучше или который мог бы обеспечить значение для наклона вместе с доверительным интервалом, учитывая мое отсутствие знаний о том, как данные приближаются к асимптоте?
Подобные задачи часто возникают в моей работе с различными наборами данных, поэтому я в основном заинтересован в общих решениях, но по запросу я связываюсь с конкретным набором данных, который вызвал этот вопрос. Как описано в комментариях, алгоритм Wynn дает значение, которое, насколько я могу судить, несколько не соответствует. Вот сюжет:
(Похоже, что при высоких значениях x наблюдается небольшая нисходящая кривая, но теоретическая модель для этих данных предсказывает, что она должна быть асимптотически линейной.)
источник
Ответы:
Это довольно грубый алгоритм, но я бы использовал следующую процедуру для грубой оценки: если, как вы говорите, предполагаемое которое представляет ваш , уже почти линейно при увеличении , то я Для этого нужно взять различия , а затем использовать алгоритм экстраполяции, такой как преобразование Шенкса, для оценки предела различий. Мы надеемся, что результатом будет хорошая оценка этого асимптотического наклона.( x i , y i ) x y i + 1 - y if(x) (xi,yi) x yi+1−yixi+1−xi
Далее следует демонстрация Mathematica . Алгоритм Wynn - это удобная реализация преобразования Шенкса, и он встроен как (скрытая) функция . Опробуем процедуру на функцииϵ
SequenceLimit[]
Я мог бы также показать, насколько простой алгоритм:
Эта реализация адаптирована из статьи Венигера .
источник