Qual é a abordagem preferida e eficiente para interpolar dados multidimensionais?
Coisas com as quais me preocupo:
- desempenho e memória para construção, avaliação de lote único
- dimensões de manipulação de 1 a 6
- ordem linear ou superior
- capacidade de obter gradientes (se não lineares)
- grade regular versus dispersa
- como função de interpolação, por exemplo, para encontrar raízes ou minimizar
- recursos de extrapolação
Existe uma implementação eficiente de código aberto disso?
Eu tive sorte parcial com scipy.interpolate e kriging do scikit-learn.
Não tentei splines, polinômios de Chebyshev etc.
Aqui está o que eu encontrei até agora sobre este tópico:
Interpolação linear Python 4D em uma grade retangular
Interpolação rápida de dados 3D regularmente amostrados com diferentes intervalos em x, ye z
Interpolação rápida de dados regulares da rede
Qual método de interpolação dispersa multivariada é o melhor para uso prático?