- 主题:最近用一个数值计算的库,Debug版和Release版本计算出的结果差
很有可能,不过感觉编译器不同优化级别变量初始化不一样的设计也挺奇葩的。还有可能是读写数组越界,debug时内存结构和relase不一样掩盖了问题。
【 在 ble 的大作中提到: 】
: 我觉得吧debug版本是正确的,release出错,那还是检查一下自己代码,看看哪些该初始化的变量没有初始化,把所以warning都修掉再跑一下看吧。
:
:
: ...................
--
FROM 123.113.98.*
应该属于非线性最小二乘法范畴(Non-linear Least Squares)
具体的是eigen的eigen-3.4.0\unsupported\Eigen\LevenbergMarquardt,从名称来看,就是属于eigen里非官方正式支持的功能。
【 在 fourwind 的大作中提到: 】
: 如果是线性的话(我猜大概率是线性,因为Eigen好像就是一个处理矩阵相关的),那么很可能是自变量共线性了;如果是非线性那就更麻烦了。
--
FROM 223.70.159.*
具体的是根据实验室测试出来的一组数据,进行数据拟合,拟合公式的格式是固定的,用L-M算法来拟合出4个公式参数。
【 在 easior 的大作中提到: 】
: 说起这些算法细节,忽然来了兴趣
: 不知道楼主在做什么问题
: 算法的数值稳定性有没有结论?
: ...................
--
FROM 223.70.159.*