这对大多数人来说似乎是一个愚蠢的问题,但我尝试在两台计算机上的matlab中进行相同的非线性最小二乘优化,并与离散化参数网格的基线结果进行比较。校准能够在一台计算机上击败基线并在另一台计算机上丢失到基线。我已多次检查我的代码,它们似乎是相同的优化。
我想知道是否有人可以告诉我计算机性能是否会影响数值优化结果?
答案 0 :(得分:4)
不,数值优化不取决于计算机性能。 但是,有一些事情需要考虑:
如果终止条件取决于优化运行的时间,那么较慢的计算机可能会过早停止,从而产生不同的结果。
如果你使用的是非常不同的计算机(例如一台Windows机器和一台mac),或者两个非常不同的matlab版本,优化程序的确切实现可能会有所不同,这可能会产生稍微不同的结果
如果您的例程使用随机数,请检查您的种子值(以及matlab版本,请参阅上面的内容),因为不同的种子值可能会产生不同的结果。