Библиотека iOS5 Objective-C для численного анализа или класс оболочки GNU Octave? - PullRequest
0 голосов
/ 12 ноября 2011

Я делаю некоторую численную оценку и коррекцию с помощью фильтра Калмана и хотел бы лучше оценить мои параметры Q и R, предпочтительно динамически.http://en.wikipedia.org/wiki/Kalman_filter#Estimation_of_the_noise_covariances_Qk_and_Rk

В этой статье упоминается, что GNU Octave в настоящее время является лучшим способом определения этих параметров по данным: http://en.wikipedia.org/wiki/GNU_Octave#C.2B.2B_integration К сожалению, он написан для Matlab, и, предположительно, естьРеализация C ++. Я очень слаб в C ++ и даже не знаю, как импортировать библиотеку C ++ и правильно связать ее в XCode.Все мои библиотеки C ++ на сегодняшний день обернуты в сторонние классы Objective-C.

Кто-нибудь использовал реализацию C ++ для научных вычислений или инженерных приложений на iPhone?Я был бы признателен за любые указания или учебные пособия о том, как проводить такой анализ с помощью Objective-C.

Дополнительные ключевые слова: оценка ковариации по данным

Метод автоковариации наименьших квадратов (ALS)

шумовая ковариация

Спасибо!

1 Ответ

2 голосов
/ 12 ноября 2011

Я не знаю ни одной подобной библиотеки C ++, если вам нравится проводить численный анализ на iOS, лучший способ - это ускорение фреймворка , в частности (из этого описания ):

Линейная алгебра: LAPACK и BLAS

Библиотеки подпрограмм базовой линейной алгебры (BLAS) и пакета линейной алгебры (LAPACK) содержат - как и следовало ожидать - функции для выполнения линейной алгебрывычисления, такие как решение одновременных линейных уравнений, решение линейных уравнений методом наименьших квадратов и задачи на собственные значения.Библиотека BLAS служит строительным блоком для библиотеки LAPACK.Библиотеки BLAS и LAPACK - это широко распространенные вычислительные библиотеки промышленного стандарта.Они доступны на различных платформах и архитектурах.Итак, если вы уже используете эти библиотеки, вы должны чувствовать себя как дома, так как API в Mac OS X абсолютно одинаковы.

Вам понадобится довольно хорошее заземление в C, указатели,массивы и тому подобное, хотя, я никак не могу обойти это.Существует подробное описание того, как использовать эти примитивы линейной алгебры для реализации фильтрации Калмана (хотя это использует R, так что, вероятно, вам это не пригодится).

Это ТАК сообщение на Kalman Filtering , которое довольно хорошо выразило мое мнение.Боюсь, я думаю, что шансы найти волшебную оболочку Objective-C для Kalman Filtering довольно малы, хотя я был бы очень рад оказаться неправым!

...