Jakie jest preferowane i skuteczne podejście do interpolacji danych wielowymiarowych?
Rzeczy, o które się martwię:
- wydajność i pamięć do budowy, ocena pojedynczej partii / partii
- wymiary obsługi od 1 do 6
- liniowy lub wyższego rzędu
- możliwość uzyskania gradientów (jeśli nie liniowych)
- regularna vs rozproszona siatka
- wykorzystując jako funkcję interpolacyjną, np. w celu znalezienia korzeni lub zminimalizowania
- możliwości ekstrapolacji
Czy istnieje skuteczna implementacja tego typu oprogramowania typu open source?
Miałem częściowe szczęście z scipy.interpolate i kriging z scikit-learn.
Nie próbowałem splajnów, wielomianów Czebyszewa itp.
Oto, co znalazłem do tej pory na ten temat:
Interpolacja liniowa Python 4D na prostokątnej siatce
Szybka interpolacja regularnie próbkowanych danych 3D z różnymi przedziałami w x, yiz
Szybka interpolacja zwykłych danych siatki
Jaka metoda interpolacji rozproszonej na wielu odmianach jest najlepsza w praktyce?