問題タブ [lmfit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
507 参照

python - lmfit、result.plot_fit(ax)がpyqtに3つのプロットすべてをプロットしていない

私はpyqt5ウィジェットを持っています

result.plot_fit(ax=ax) を使用してフィットを使用しようとすると、プロット フィットのデータ列のみがプロットされます。init_fit または best_fit ではありません。

(ax=ax) を使用せずに plot_fit() だけを使用すると、plt.show() を使用すると、3 つの軸すべてが正常にプロットされますが、新しいウィンドウが開きます。プログラム内のウィジェットにプロットを表示したい。

ax=ax の内側のウィジェット plot_fit(ax=ax) を使用したウィジェット内 ジャストフィットの外側のウィジェット ウィジェットの外に plot_fit();  plt.show()

0 投票する
1 に答える
433 参照

lmfit - すべての関数評価ではなく、反復ごとに iter_cb を呼び出す方法は?

lmfit の最小化関数では、キーワード iter_cb を使用して反復ごとに呼び出される関数を指定できます。この関数は、関数評価ごとに呼び出されます (したがって、最小二乗法プロセスのすべての反復ではありません)。私がやりたいことは、パラメーターが更新された後、最小二乗プロセスの反復ごとに関数を呼び出すことです。たとえば、3 つのパラメーターの場合、残差は 4 回評価され、3 つの導関数 (4 つの関数評価) が得られます。パラメータが更新された後、次の反復の前に関数を呼び出す必要があります (再び 4 つの関数評価)。それは可能ですか?

0 投票する
1 に答える
336 参照

python - lmfit v0_9_3 の使用エラー

私は、データ分析に python を使用したり、非線形方程式のフィッティングに lmfit を使用したりすることに少し慣れていません。時間の経過に伴う 1D チャネル内の汚染物質プルームの動きを記述する複雑な半分析関数をモデル化しようとしています。lmfit v0.9.3 を使用しています。私は lmfit チュートリアルのいくつかの例をうまく処理しましたが、自分のモデルを機能させることができないようです。以下のスクリプトは、tsm_mod.fit()呼び出しまで機能しますが、エラーを返します。

ファイル "C:\Anaconda\lib\site-packages\lmfit\model.py"、501 行目、params.values() の p に適合)

TypeError: 'numpy.ndarray' オブジェクトは呼び出し可能ではありません

コードは以下のとおりです。

これは lmfit のバグでしょうか? それとも、lmfit を使用して問題を設定した方法にエラーがあると思いますか?

編集: フィッティングで使用されるデータは以下のとおりです。

タイムズ

7787.628 8330.04 8640 8756.244 8988.696 9143.676 9337.392 9492.372 9724.86 9918.576 10034.784 10228.536 10383.516 10577.232 10770.948 11003.4 11119.644 11313.36 11468.34 11700.792 11855.772 12010.752 12204.468 12359.448 12630.672 12824.388 13173.084 13483.044 13793.004 14412.924 14955.336 15575.256 16195.14 17357.472

濃度

0.00944669 0.0850202 0.236167 0.576248 1.00135 2.01215 2.84345 3.51417 4.53441 5.21457 5.59244 5.74359 5.88529 6.0081 5.75304 5.61134 5.20513 4.95007 4.41161 3.74089 3.46694 3.07962 2.80567 2.41835 2.1444 1.74764 1.47368 1.20918 0.935223 0.661269 0.406208 0.132254 0.11336 0.151147

0 投票する
1 に答える
207 参照

python-3.x - Python で levenberg-marquardt アルゴリズムを使用してデータにべき乗を適用する

みなさんこんにちは!私は Python とデータ分析の初心者であり、べき乗関数をデータに当てはめているときに問題に遭遇します。 ここで、データセットを散布図としてプロットしました

指数 arround -1 で累乗関数をプロットしたいのですが、python で lmfit ライブラリを使用して levenberg-marquardt メソッドを適用すると、次のような欠陥のある画像が表示されます。初期パラメータを変更しようとしましたが、役に立ちませんでした。

これが私のコードです:

これの何が問題なのかよくわからないので、何か所見があればよろしくお願いします。

0 投票する
1 に答える
3215 参照

python - PythonでのLMFIT信頼区間の不確実性推定エラー

出力エラーは次のとおりです。

なぜこのエラーが発生したのですか? 不確実性の推定値を計算し、この問題を解決するにはどうすればよいですか??

0 投票する
1 に答える
521 参照

python - lmfitを使用したPython 2ピークローレンツフィッティングの問題

ローレンツ関数を使用して2つのピークに適合するこのプログラムがあります。しかし、私は最高のフィットを得ていません。誰でもこれで私を助けることができますか?フィッティングに使用したファイルです。データファイルはこちらのリンクからダウンロードできます

0 投票する
1 に答える
274 参照

python - 三次元データを用いた非線形最小二乗最小化

3D データがあり、 を使用して非線形モデルをデータに適合させたいと考えていますlmfit。これは私が書いたコードですが、動作しません。

次のエラーが表示されます。

これは私が適合させようとしているモデルです:

ここに画像の説明を入力

ここでA0Bおよびalphaはモデルの自由パラメーターです。また、エラーがmありr、フィッティングプロセスにどのように含めることができるのでしょうか? ありがとう。