首页 文章

用于数值分析的iOS5 Objective-C库还是GNU Octave包装类?

提问于
浏览
0

我正在做一些 numerical estimation and correction with the Kalman filter ,并希望更好地估计我的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实现 . I'm very weak in C++ 甚至不知道如何导入C库并在XCode中正确链接它 . 到目前为止,我所有的C库都包含在第三方Objective-C类中 .

有没有人在iPhone上使用C实现进行科学计算或工程应用?我很欣赏有关如何使用Objective-C进行此类分析的任何指针或教程 .

其他关键字:根据数据估算协方差

自协方差最小二乘(ALS)技术

噪声协方差

谢谢!

1 回答

  • 2

    我不知道任何这样的C库,如果你想在iOS上进行数值分析,最好的方法是accelerate framework,具体来说(从这个description):

    线性代数:LAPACK和BLAS基本线性代数子程序(BLAS)和线性代数包(LAPACK)库包含 - 正如您所期望的 - 执行线性代数计算的函数,例如求解联立线性方程,线性方程的最小二乘解,和特征值问题 . BLAS库充当LAPACK库的构建块 . BLAS和LAPACK库是广泛分布的和行业标准的计算库 . 它们可在许多不同的平台和架构上使用 . 因此,如果您已经在使用这些库,那么您应该感到宾至如归,因为在Mac OS X上API完全相同 .

    你需要一个相当好的基础C,指针,数组等,但我觉得没办法 . 有一个detailed description如何使用这些线性代数原语来实现卡尔曼滤波(虽然这是使用R,所以可能不会对你使用) .

    这是一个很好地表达了我的观点的SO post on Kalman Filtering . 我担心我认为为卡尔曼滤波找到一个神奇的Objective-C包装器的可能性相当低,但我很高兴被证明是错误的!

相关问题