私は(cos(x))^n
に自分のデータを収めようとしています。理論的にはn
の値は2ですが、私のデータは1.7程度です。私は私のフィッティング関数を定義し、私はcurve_fit
をしようとすると、私はこれが私のデータPythonエラーでカーブフィッティング
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/local/runtimeWarning:sys.pathからcwdを取り除いた後、無効な値が検出されました。 sys.pathからファイルを削除しました。
/usr/lib/python3/dist-packages/scipy/optimize/minpack.py:690: OptimizeWarning:パラメータの共分散が
カテゴリ= OptimizeWarningを推定することができませんでした)
はまだ欠けている何か/動作していないありますか?もしそうなら、私は自分の答えを修正できることを教えてください。そうでない場合は、問題を解決した場合にアップホートと回答を受け入れてください:) – Cleb
まずは本当にありがとうございます。問題は、xデータが度であり、ラジアンでなければならないということでした。それ以外では、配列のすべての項目を呼び出すために* poptを使うことを学んだので、それは素晴らしかったです! –