4

4または5パラメータのロジスティクス方程式を解くことができる[Pascal/Delphi]アルゴリズムを探しています。私はかなり長い間ウェブを検索してきましたが、機能するアルゴリズムを見つけることに成功していません。

たとえば、4つのパラメータlogtics。

Y =(AD)/(1+(x / C)^ B)+ D

一連の座標(x、y)が与えられた場合、A、B、C、Dを決定する必要があります。(A =最大、B =勾配、C =変曲点、D =最小)

正しい方向への助けはありますか?:(

4

1 に答える 1

6

Levenberg-Marquardtアルゴリズムを使用するなど、非線形カーブフィッティングライブラリを使用できます。

私はすでにこのCオープンソースライブラリを使用しており、Delphiとのインターフェイスが非常に簡単です(BC ++コンパイラでコンパイルした後)。

このコードは、アルゴリズムの標準的なlmfitのよく知られた実装に基づいており、4PLまたは5PL方程式を完全に解決します。私はこのライブラリを、NIST参照資料を使用した完全な検証を含む、価値の高い生物学的ソフトウェアで使用しました。ここにDelphiコードを含めることはできません(これは著作権で保護されています)が、Cソースコードは上記でダウンロードする準備ができており、簡単に操作できます(.obj含めるファイルは1つだけです-または純粋なDelphi変換を行います)。

有料のライブラリがいくつかありますが、 lmfitよりも優れた、高速な、または正確なものは見つかりませんでした。

于 2011-11-01T09:58:37.457 に答える