(cos(x))^n
에 데이터를 맞추려고합니다. 이론적으로 n
의 값은 2이지만, 내 데이터는 1.7을 제공해야합니다. 내 피팅 함수를 정의하고 내가 curve_fit
을하려고 할 때, 나는이 내 데이터파이썬 오류로 커브 피팅
x y error
90 3.3888756187 1.8408898986
60 2.7662844365 1.6632150903
45 2.137309503 1.4619540017
30 1.5256883339 1.2351875703
0 1.4665463518 1.2110104672
오류는 다음과 같습니다이다
def f(x,a,b,c):
return a+b*np.power(np.cos(x),c)
param, extras = curve_fit(f, x, y)
오류를 얻을 :
/usr/지방/libtime/python3.5/dist-packages/ipykernel_launcher.py : 4 : RuntimeWarning : sys.path에서 cwd를 제거한 후 전원에 유효하지 않은 값이 있습니다.
/usr/lib/python3/dist-packages/scipy/optimize/minpack.py:690 : OptimizeWarning는 : 파라미터의 공분산은
카테고리 = OptimizeWarning)
은 아직 행방 불명 뭔가/작동하지 거기에 다음과 같이 음모가 보인다? 그렇다면 내 대답을 수정할 수 있음을 알려주세요. 문제가 해결되면 upvote 및 대답을 고려하십시오. – Cleb
먼저 감사합니다. 정말 도움이되었습니다. 문제는 x 데이터가도 단위이며 라디안이어야한다는 것입니다. 그 외에도 배열의 모든 항목을 호출 할 수있는 * popt를 사용하는 방법을 배웠습니다. –