Итак, похоже, что армадилло не имеет возможности интерполяции (по крайней мере, я не могу найти ссылки на него в документации). Мне было интересно, есть ли у кого-нибудь какие-либо предложения о том, как лучше всего реализовать сплайн и линейную интерполяцию, используя rowvec в качестве входных и выходных данных?Интерполяция с использованием armadillo
ответ
Как у вас уже есть исходный код алгоритма интерполяции, три возможных варианта приходят на ум:
Refactor код непосредственно использовать классы Армадилла вместо своих собственных массивов (например, матрицы и векторы.) ,
Используйте код как есть, а затем установите экземпляр матричных или векторных классов Armadillo для использования памяти массивов, созданных алгоритмом интерполяции. См. Документы для продвинутых Mat constructors.
Немного измените существующий код, используя память/массивы, выделенные Armadillo. Указатель на память, используемую матрицами и векторами Армадилло, можно легко получить с помощью функции .memptr().
Выбор 3, вероятно, самый простой для взаимодействия с существующим кодом.
Спасибо mtall, я в конечном итоге использовал какой-то существующий код, переписанный с типами данных Armadillo. Я пытался избежать этого, так как я пишу большой кусок кода для распространения и стараюсь, когда это возможно, использовать доверенные библиотеки (по опыту это самый надежный подход). Однако я также хочу избежать добавления дополнительных зависимостей библиотек для относительно небольших функциональных возможностей, то есть в этом случае линейная интерполяция 1d-данных. – dmon
- 1. Линейная интерполяция с использованием dplyr
- 2. Интерполяция с использованием polyfit (Matlab)
- 3. интерполяция с использованием кубического сплайна
- 4. Бикубическая интерполяция с использованием openCV
- 5. Интерполяция с использованием динамического программирования
- 6. билинейная интерполяция с использованием java
- 7. Матричная интерполяция с использованием python
- 8. Что такое Armadillo + Atlas, Armadillo + OpenBLAS, Armadillo + uBLAS, Armadillo + MKL?
- 9. Armadillo (+ BLAS) с использованием графического процессора
- 10. Интерполяция 1-мерного массива с использованием OpenCV
- 11. Линейная интерполяция с использованием pycuda (lerp)
- 12. Интерполяция/сглаживание в Mathematica с использованием графики
- 13. Интерполяция векторных функций с использованием NumPy/SciPy
- 14. Cuda линейная интерполяция с использованием текстур
- 15. Интерполяция с использованием медианы в BigQuery
- 16. 2D-интерполяция с использованием TriScatteredInterp (Matlab)
- 17. Очень медленная интерполяция с использованием `scipy.interpolate.griddata`
- 18. Цветовая интерполяция OpenGL с использованием функции косинуса?
- 19. Интерполяция sin (x) с использованием Python
- 20. SQLite: Строковая интерполяция с использованием переменных
- 21. Ошибка, связанная с Armadillo с использованием компилятора PGI
- 22. Makefile для связи с библиотекой Armadillo с использованием компилятора PGI
- 23. armadillo cov function input
- 24. Установка Armadillo
- 25. Сплайн-интерполяция с R
- 26. C++ Armadillo: двойной для цикла с использованием итераторов
- 27. armadillo линейный разреженный системный решатель с использованием LAPACK и SuperLU
- 28. Параллелизация в C++ с использованием MPI и Armadillo
- 29. Косинус сходства с использованием Armadillo C++ дает мне отрицательные результаты
- 30. Armadillo возвращения скалярных
Извините, позвольте мне быть более ясным ... Я не ищу исходный код для алгоритма интерполяции, который у меня есть, то, что я хотел бы, это разумно совместимая реализация библиотеки (очевидно, потребуется какое-то кастинг). Cheers – dmon
вы что-то нашли с тех пор? – pyCthon
Извините pyCthon, я этого не сделал. Я уверен, что они там, но я не нашел достаточно простого для удовлетворения моих потребностей. – dmon