Який переважний та ефективний підхід для інтерполяції багатовимірних даних?
Що мене хвилює:
- продуктивність і пам'ять для побудови, одиночне / пакетне оцінювання
- розміри обробки від 1 до 6
- лінійного або вищого порядку
- можливість отримання градієнтів (якщо не лінійних)
- регулярна проти розсіяної сітки
- використовуючи як функцію інтерполяції, наприклад, для пошуку коренів або мінімізації
- екстраполяційні можливості
Чи є ефективна реалізація цього з відкритим кодом?
Мені частково пощастило з scipy.interpolate та kriging від scikit-learn.
Я не пробував сплайни, Чебишевські поліноми тощо.
Ось що я знайшов поки що з цієї теми:
Лінійна інтерполяція Python 4D на прямокутній сітці
Швидка інтерполяція регулярно відібраних 3D-даних з різними інтервалами у x, y та z
Швидка інтерполяція даних звичайної сітки
Який метод багатоваріантної розсіяної інтерполяції найкращий для практичного використання?