複数の独立変数でフィットする
サマリー
「関数オーガナイザ」ツールは、1以上の独立変数または従属変数を持つユーザ定義関数を作成するのに使われます。そして、NLFitダイアログを使って、データをフィットします。フィットダイアログのプレビューウィンドウは、1つの変量に対して別の変量をプロットすることができますが、もしプレビューの表示でまだフィットが不十分な場合、フィット処理は1回だけ行われ、パラメータに値がセットされます。
次のような数式(
y = A0 + A1 * x1 + A2 * x2 + ...)で複数の独立変数でフィットを行いたい場合、
非線形曲線フィットではなく、線形体重回帰を使用することをお勧めします。
必要なOriginのバージョン:8.0 SR6
学習する項目
このチュートリアルでは、以下の項目について説明します。
- 2つの独立変数と1つの従属変数を持つユーザ定義関数を作成する
- NLFitを使ってその関数でフィットする
ステップ
- 新しいワークブックを開き、Samples\Curve Fitting\Activity.datファイルをインポートします。
- メニューから「ツール:フィット関数オーガナイザ」を選択(またはF9を押す)し、フィット関数オーガナイザを開き、NewCategory カテゴリー(カテゴリーが無ければ作成)にMultiIndepという名前の新しい関数を次のように定義します。
関数名: MultiIndep
実現方式: ユーザ定義
独立変数: substr,inhib
従属変数: act
パラメータの名前: ki,km,vm
定義形式: Origin C
関数: double mix = inhib / ki;
act = vm * substr / (km + (1 + mix) * substr);NOTE:OriginCを使用しているので定義名と関数定義内で使用されている形式(大文字と小文字の違いなど)に注意しなければなりません。例:Substrとsubstrは違うものです。
「保存」をクリックして関数を保存し、OKをクリックして、オーガナイザを終了します。
ユーザ定義関数についての詳細は、Origin Cを使ったユーザ定義関数をご覧下さい。
- ワークシートの列Cだけを選択し、解析: フィット: 非線形曲線フィットと操作してNLFitダイアログを開きます。「設定:関数選択」ページで、 NewCategory カテゴリーにあるMultiIndep関数を選択します。次のように、データ選択ページで入力データセットをセットします。

- 「フィット曲線」ページを選択し、「フィット曲線のプロット」ブランチを開きます。そして、「Xデータタイプ」の隣にあるドロップダウンリストから「入力Xに同じ」を選択します。

- 「パラメータ」タブを選択し、初期値を次のようにセットします。

- 「フィット」ボタンをクリックし、フィットレポートを生成します。レポートワークシートから次のようにこれらの結果を見ることができます。


統計の表より、フィットはまずまずの成果であったということができます。