Каков предпочтительный и эффективный подход для интерполяции многомерных данных?
Вещи, о которых я беспокоюсь:
- производительность и память для построения, единичная / пакетная оценка
- размеры обработки от 1 до 6
- линейный или более высокого порядка
- возможность получения градиентов (если не линейная)
- обычная или рассеянная сетка
- используя в качестве функции интерполяции, например, чтобы найти корни или минимизировать
- возможности экстраполяции
Существует ли эффективная реализация этого с открытым исходным кодом?
У меня была частичная удача с scipy.interpolate и кригингом из scikit-learn.
Я не пробовал сплайны, чебышевские полиномы и т. Д.
Вот что я нашел на эту тему:
Python 4D линейная интерполяция на прямоугольной сетке
Быстрая интерполяция трехмерных данных с регулярной выборкой с различными интервалами по x, y и z
Быстрая интерполяция регулярных данных сетки
Какой метод многомерной рассеянной интерполяции является наилучшим для практического использования?