더 복잡한 문제로 이동하기 전에 간단한 사인파 (아무런 노이즈도 포함되지 않음)를 테스트로 사용하려고합니다. 불행히도 원격조차도 정확한 답변을 제공하지 않습니다. 여기 내 구문입니다 :curve_fit이 사인파에서도 작동하지 않습니다.
x = linspace(0,100,300)
y = sin(1.759*x)
def mysine(x, a):
return sin(a*x)
popt, pcov = curve_fit(mysine, x, y)
popt
array([ 0.98679056])
그리고 나는 초기 추측 (예를 들어 1.5)하려고하면 :
popt, pcov = curve_fit(mysine, x, y, p0=1.5)
popt
array([ 1.49153365])
... 정답 어디에도 아직 없습니다.
필자는 함수가 얼마나 잘 샘플링 되었는가에 따라 적합성이 잘 작동하지 않는다는 것에 놀랐을 것입니다.
정말 고마워요 - 정말 고마워요! 건배, 댄. –