複数の独立変数でフィットする

サマリー

関数オーガナイザ」ツールは、1以上の独立変数または従属変数を持つユーザ定義関数を作成するのに使われます。そして、NLFitダイアログを使って、データをフィットします。フィットダイアログのプレビューウィンドウは、1つの変量に対して別の変量をプロットすることができますが、もしプレビューの表示でまだフィットが不十分な場合、フィット処理は1回だけ行われ、パラメータに値がセットされます。

次のような数式(
y = A0 + A1 * x1 + A2 * x2 + ...)で複数の独立変数でフィットを行いたい場合、
非線形曲線フィットではなく、線形体重回帰を使用することをお勧めします。

必要なOriginのバージョン:8.0 SR6

学習する項目

このチュートリアルでは、以下の項目について説明します。

  • 2つの独立変数と1つの従属変数を持つユーザ定義関数を作成する
  • NLFitを使ってその関数でフィットする

ステップ

  1. 新しいワークブックを開き、Samples\Curve Fitting\Activity.datファイルをインポートします。
  2. メニューから「ツール:フィット関数オーガナイザ」を選択(または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を使ったユーザ定義関数をご覧下さい。

  3. ワークシートの列Cだけを選択し、解析: フィット: 非線形曲線フィットと操作してNLFitダイアログを開きます。「設定:関数選択」ページで、 NewCategory カテゴリーにあるMultiIndep関数を選択します。次のように、データ選択ページで入力データセットをセットします。
    Image:MultiFittingDataSelection1.png
  4. フィット曲線」ページを選択し、「フィット曲線のプロット」ブランチを開きます。そして、「Xデータタイプ」の隣にあるドロップダウンリストから「入力Xに同じ」を選択します。
    Image:MultiFittingFittingCurves1.png
  5. パラメータ」タブを選択し、初期値を次のようにセットします。
    Image:MultiFittingSettingPara1.png
  6. フィット」ボタンをクリックし、フィットレポートを生成します。レポートワークシートから次のようにこれらの結果を見ることができます。
    Image:MultiIndepParameter.png
    Image:MultiIndepStat.png
    統計の表より、フィットはまずまずの成果であったということができます。