Qual è l'approccio preferito ed efficiente per l'interpolazione di dati multidimensionali?
Cose di cui sono preoccupato:
- prestazioni e memoria per costruzione, valutazione singolo / batch
- dimensioni di movimentazione da 1 a 6
- lineare o di ordine superiore
- capacità di ottenere gradienti (se non lineari)
- griglia regolare vs sparsa
- usando come funzione di interpolazione, ad esempio per trovare le radici o minimizzare
- capacità di estrapolazione
Esiste un'attuazione open source efficiente di questo?
Ho avuto una fortuna parziale con scipy.interpolate e kriging di scikit-learn.
Non ho provato spline, polinomi di Chebyshev, ecc.
Ecco cosa ho trovato finora su questo argomento:
Interpolazione lineare Python 4D su una griglia rettangolare
Interpolazione rapida di dati 3D regolarmente campionati con intervalli diversi in x, ye z
Interpolazione rapida di dati di griglia regolari
Quale metodo di interpolazione sparsa multivariata è la migliore per l'uso pratico?