我有5000个双打样本
样本 = {1.23, -4.67, 0.17, 1.25, 6.89, -2.03, ...}
并希望将数据拟合到参数分布,如 N(mu, sigma) 或广义学生 t(loc, scale, DoF)...
我已经有了这些分布 PDF_normal(mu, sigma)(x) 和 PDF_t(loc, scale, DoF)(x) 的 PDF,并且可以计算固定分布参数的 5000 个样本的 PDF 对数之和。
现在,我想使用一些 C++ 算法来解决非线性优化问题,以找到能够给出最大对数似然值的参数 (mu_max, sigma_max) 或 (loc_max, scale_max, DoF_max)。
用于统计计算的 R 项目正在通过以下方式解决 MASS 包中的问题:.. 使用 optim 执行对数似然的直接优化。估计的标准误差取自观察到的信息矩阵,通过数值近似计算。对于一维问题,使用 Nelder-Mead 方法,对于多维问题,使用 BFGS 方法...
不幸的是,我不能使用 R 解决方案,但必须在 Microsoft VS2010 C++ 中提出解决方案,我不想自己编写优化代码,也不想查看 R 源代码并为 C++ 重写它。 ..
有什么建议可以让我找到一个快速且经过良好测试的 C++ BFGS(或类似)实现吗?
Boost、Intel MKL 等有什么可用的吗?
谢谢你的帮助,马特