0

これによると、データポイント上にフィットした曲線をオーバープロットしたい場合はどうなりますか?フィッティング関数を再度定義する必要がありますか?

Leastsqメソッドにはドキュメントと例が不足しており、必要な引数を理解するのに問題があります。

それによると、私が定義すると:

def optm(l, x, y):
    return skew(x, l[0], l[1], l[2]) - y

次に、次のように適合させるのは正しいですか。

out_param = leastsq(optm, v1[:], args = (x_values, y_values), maxfev = 100000, full_output = 1)

v1[:]初期推測パラメーターを持つベクトルはどこにありますか)?そして、もう一度、結果の曲線をどのようにプロットできますか?

私はまだ理解しようとしているので、どんな提案も本当にありがたいです。

4

1 に答える 1

0

私は次の方法で解決しました:質問で報告された文字列コードは正しかった。次に、最適なパラメーターを別のベクトルに保存しました。

p = out_param[0]

次に、skew関数を使用して、新しい(適合した)y_valuesを取得しました。

new_y_val = skew(x_values, p[0], p[1], p[2])

そして最後に、これらの新しいベクトルを使用してプロットを作成できます。

plot(time1, pl)
于 2013-03-27T13:36:28.657 に答える