[英]Is scipy.optimize.least_squares deterministic?
我正在使用scipy
的optimize.least_squares
算法和设置初始条件,并且总是在我的计算机上得到相同的结果,但是我在任何其他计算机上尝试这个(所有这些都使用最新的Scipy,Python和颠簸的包以及相同的64位Ubuntu Linux),我在每台PC上得到不同的结果。 为什么是这样?
谢谢。
默认情况下(如果diff_step=None
), optimize.least_squares
使用与机器相关的步长来进行有限差分近似[1]。 对于特定的计算机,结果应该是确定性的,但在另一台计算机上可能会有所不同。
除非存在其他与机器相关的参数, diff_step
手动设置diff_step
应在不同的机器上产生相同的结果。
[1]请参阅scipy文档 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.