4または5パラメータのロジスティクス方程式を解くことができる[Pascal/Delphi]アルゴリズムを探しています。私はかなり長い間ウェブを検索してきましたが、機能するアルゴリズムを見つけることに成功していません。
たとえば、4つのパラメータlogtics。
Y =(AD)/(1+(x / C)^ B)+ D
一連の座標(x、y)が与えられた場合、A、B、C、Dを決定する必要があります。(A =最大、B =勾配、C =変曲点、D =最小)
正しい方向への助けはありますか?:(
4または5パラメータのロジスティクス方程式を解くことができる[Pascal/Delphi]アルゴリズムを探しています。私はかなり長い間ウェブを検索してきましたが、機能するアルゴリズムを見つけることに成功していません。
たとえば、4つのパラメータlogtics。
Y =(AD)/(1+(x / C)^ B)+ D
一連の座標(x、y)が与えられた場合、A、B、C、Dを決定する必要があります。(A =最大、B =勾配、C =変曲点、D =最小)
正しい方向への助けはありますか?:(
Levenberg-Marquardtアルゴリズムを使用するなど、非線形カーブフィッティングライブラリを使用できます。
私はすでにこのCオープンソースライブラリを使用しており、Delphiとのインターフェイスが非常に簡単です(BC ++コンパイラでコンパイルした後)。
このコードは、アルゴリズムの標準的なlmfitのよく知られた実装に基づいており、4PLまたは5PL方程式を完全に解決します。私はこのライブラリを、NIST参照資料を使用した完全な検証を含む、価値の高い生物学的ソフトウェアで使用しました。ここにDelphiコードを含めることはできません(これは著作権で保護されています)が、Cソースコードは上記でダウンロードする準備ができており、簡単に操作できます(.obj
含めるファイルは1つだけです-または純粋なDelphi変換を行います)。
有料のライブラリがいくつかありますが、 lmfitよりも優れた、高速な、または正確なものは見つかりませんでした。