x、yデータを取得し、それに曲線を適合させる非線形曲線適合ルーチン(おそらく、RまたはPythonで見つかる可能性が最も高いですが、他の言語にも対応しています)を探しています。
フィットさせたい式のタイプを文字列として指定できるはずです。
例:
"A+B*x+C*x*x"
"(A+B*x+C*x*x)/(D*x+E*x*x)"
"sin(A+B*x)*exp(C+D*x)+E+F*x"
私がこれから得られるのは、少なくとも定数(A、B、Cなど)の値であり、うまくいけば、試合の適合性に関する統計です。
これを行うための商用プログラムがありますが、私は最近、言語ライブラリで目的の表現に適合するのと同じくらい一般的なものを見つけることができると期待していました。SciPyの最適化機能でこれができるのではないかと思いますが、方程式を定義できるかどうかはわかりません。同様に、私はRで欲しいものを正確に見つけることができないようです。
私が探しているものはそこにありますか、それとも自分で転がす必要がありますか?それがそこにあるなら私はそれをするのが嫌いで、私はそれを見つけるのに苦労しています。
編集:LAB Fitから取得するよりも、プロセスをもう少し制御するためにこれを実行したいと思います。LABFitUIは恐ろしいものです。また、範囲を複数の部分に分割し、さまざまな曲線で範囲のさまざまな部分を表すことができるようにしたいと思います。結局、結果は線形補間でLUTを(速度的に)打ち負かすことができなければなりません。さもないと私は興味がありません。
現在の一連の問題では、trig関数またはexp()があり、それらを1秒あたり352,800回リアルタイムで実行する必要があります(CPUのごく一部しか使用しません)。そこで、曲線をプロットし、そのデータを使用してカーブフィッターを駆動し、より安価な近似値を取得します。昔はLUTがほとんどの場合解決策でしたが、最近ではメモリルックアップをスキップして近似を実行する方が速い場合があります。