¿Cuál es el enfoque preferido y eficiente para interpolar datos multidimensionales?
Cosas que me preocupan:
- rendimiento y memoria para la construcción, evaluación individual / por lotes
- manejo de dimensiones de 1 a 6
- lineal o de orden superior
- capacidad de obtener gradientes (si no lineales)
- cuadrícula regular vs dispersa
- utilizando como función de interpolación, por ejemplo, para encontrar raíces o para minimizar
- capacidades de extrapolación
¿Existe una implementación eficiente de código abierto de esto?
Tuve suerte parcial con scipy.interpolate y kriging de scikit-learn.
No probé splines, polinomios de Chebyshev, etc.
Esto es lo que encontré hasta ahora sobre este tema:
Interpolación lineal Python 4D en una cuadrícula rectangular
Interpolación rápida de datos 3D muestreados regularmente con diferentes intervalos en x, y y z
Interpolación rápida de datos de cuadrícula regulares.
¿Qué método de interpolación dispersa multivariante es el mejor para uso práctico?