Tengo una serie de puntos de datos que espero (aproximadamente) sigan una función que asíntota a una línea en grande . Esencialmente, acerca a cero como , y probablemente se puede decir lo mismo de todas las derivadas , , etc. Pero no sé cuál es la forma funcional de f (x) , incluso si tiene una que pueda describirse en términos de funciones elementales.y ( x ) x f ( x ) ≡ y ( x ) - ( a x + b ) x → ∞ f ′ ( x ) f ″ ( x )
Mi objetivo es obtener la mejor estimación posible de la pendiente asintótica . El método bruto obvio es seleccionar los últimos puntos de datos y hacer una regresión lineal, pero, por supuesto, esto será inexacto si no se vuelve "lo suficientemente plana" dentro del rango de para el que tengo datos. El método menos burdo obvio es suponer que (o alguna otra forma funcional particular) y ajustarse a eso usando todos los datos, pero las funciones simples que he probado como o no coinciden con los datos en x inferior donde es largo. ¿Existe un algoritmo conocido para determinar la pendiente asintótica que mejoraría, o que podría proporcionar un valor para la pendiente junto con un intervalo de confianza, dada mi falta de conocimiento de cómo se acercan exactamente los datos a la asíntota?
Este tipo de tarea tiende a aparecer con frecuencia en mi trabajo con varios conjuntos de datos, por lo que me interesan principalmente las soluciones generales, pero a pedido, me relaciono con el conjunto de datos en particular que provocó esta pregunta. Como se describe en los comentarios, el algoritmo Wynn da un valor que, por lo que puedo decir, está algo apagado. Aquí hay una trama:
(Parece que hay una ligera curva descendente a valores altos de x, pero el modelo teórico para estos datos predice que debería ser asintóticamente lineal).
fuente
Respuestas:
Es un algoritmo bastante aproximado, pero usaría el siguiente procedimiento para una estimación cruda: si, como usted dice, la supuesta que representa su ya es casi lineal a medida que aumenta, lo que yo ' d do es tomar diferencias , y luego usar un algoritmo de extrapolación como la transformación de Shanks para estimar el límite de las diferencias. Con suerte, el resultado es una buena estimación de esta pendiente asintótica.( x i , y i ) x y i + 1 - y if(x) (xi,yi) x yi+1−yixi+1−xi
Lo que sigue es una demostración de Mathematica . El algoritmo Wynn es una implementación conveniente de la transformación Shanks, y está integrado como la función (oculta) . Probamos el procedimiento en la funciónϵ
SequenceLimit[]
También podría mostrar cuán simple es el algoritmo:
Esta implementación está adaptada del documento de Weniger .
fuente