このチュートリアルはある特定の点を通過させてフィットする方法を3つ紹介します。どの方法が最適かは、関数式とフィット曲線を通過させたいデータポイントによります。
この方法はフィット曲線を通したポイントが関数のパラメータに関連している時のみ利用できます。典型的な例として、直線y = a + b * xをフィットする時に原点(0,0)を通過するようにフィット線を作成する場合を紹介します。この場合、a = 0とすればフィット線は(0,0)を通過する事が分かります。
Note:線形フィットダイアログ内の切片固定オプションを使用すると、強制的に原点を通過するように制御できます。
この方法はフィット関数が直線、2次曲線、3次曲線などのような線形モデルである事が条件です。
線形制約を利用して、フィット曲線を特定の点を通過させる方法を紹介します。
A + 10*B + 100*C = 100
パラメータが何かの固有値、例えば上部または下部の漸近線である時に、生データに通過させたい点が含まれている場合、より大きな重みを付ける事で特定の点を通過させることができます。この方法は決して分析的な結果ではありませんが、誤差を減らすために使用する事ができます。
newbook; string fname$ = system.path.program$; fname$ += "Samples\Curve Fitting\Replicate Response Data.dat"; impasc fname$ options.PartImp.Partial:=1 options.PartImp.LastCol:=2; wks.addcol(); col(a) = log(col(a)) + 5; col(c)[1] = 100; for(int ii = 2; ii < wks.maxrows; ii++) { col(c)[ii] = 1; } col(c)[wks.maxrows] = 100;