2016-06-18 2 views
0

scipyoptimize.least_squares 알고리즘을 초기 조건 설정과 함께 사용하고 있지만 다른 컴퓨터 (Scipy, Python 및 울퉁불퉁 한 패키지가 모두 포함되어 있고 동일한 64 비트 우분투가있는 경우)에서이 작업을 시도하면 항상 내 컴퓨터에서 동일한 결과를 얻습니다. 리눅스), 나는 각 PC마다 다른 결과를 얻는다. 왜 이런거야?scipy.optimize.least_squares가 결정적입니까?

감사합니다.

답변

0

대답은 '예'입니다.

document에서 찾을 수 있듯이 에는 optimize.least_squares에 구현 된 3 가지 방법이 있습니다.

  1. 신뢰 영역 반사 알고리즘
  2. 사각 신뢰 영역
  3. 개의 Levenberg-마르카토 알고리즘
  4. 도그 레그 알고리즘
  5. 이 모두 초기 값 (또는 벡터)에서 시작 반복적 방법이며

갈 단계별로 최소값까지 이 단계를 결정하는 방법은 방법과 다르지만 모든 방법에서 결정적입니다.
자세한 내용은이 기능의 개발자가 작성한 this blog을 참조하십시오.

왜 각 PC에서 다른 결과를 얻는 지 확신 할 수 없습니다. 미안합니다.

관련 문제