チュートリアル:非線形曲線フィット

サマリー

Originで非線形フィットを行うには、非線形フィット(NLフィット)ダイアログボックスを使用します。NLフィットツールは200以上の組込関数があります。

NLフィットダイアログを開かずフィットする場合は、クイックフィットツールをお試しください。

必要なOriginのバージョン: Origin 8.5

学習する項目

  • 組込関数でフィットするには
  • 再計算してNLフィットの設定を変更するには
  • ユーザ定義関数を定義するには

組込関数を使ってデータにフィットするには

  1. ファイル:開く...をクリックして\Samples\Curve Fittingフォルダから、Intro_to_Nonlinear Curve Fit Tool.opjを開き、プロジェクトエクスプローラウィンドウで組込関数を選びます。
  2. Graph1をアクティブにして、解析: 非線形曲線フィットを選び、NLFitダイアログを開きます。関数のドロップダウンリストからGaussを選択します。
    Nonlinear Curve Fit Tool 001.png
  3. 組み込み関数にはパラメータの自動初期化コードが組み込まれているので、パラメータタブには、初期値があらかじめ入力されています。
    残差タブでは、現在の残差を確認できます。この図から現在のフィットがうまくいっているかどうかを確認できます。
    Nonlinear Curve Fit Tool 002.png
  4. パラメータの初期値で作成されたフィット曲線がグラフに表示されます。
    Nonlinear Curve Fit Tool 003.png
  5. 収束までフィットボタンButton Fit Untill Converged.pngをクリックすると、メッセージタブには反復回数、自由度あたりのカイ二乗、R二乗値が表示されます。
    Nonlinear Curve Fit Tool 004.png
  6. OKボタンをクリックします。パラメータ値やフィット統計を表示したFitNL1レポートを作成します。
    Nonlinear Curve Fit Tool 005.png
  7. 非線形曲線フィットダイアログを再度開きます。グラフの左上の角にある緑の錠前アイコンをクリックして、パラメータの変更を選択し、ダイアログボックスを開きます。
    Nonlinear Curve Fit Tool 006.png
  8. パラメータタブを開き、xc値に25 (セルをダブルクリックして編集します)固定にチェックを入れます。
    Nonlinear Curve Fit Tool 007.png
  9. 収束までフィットボタンButton Fit Untill Converged.pngをクリックしてOKボタンを押します。
  10. レポートシートでは、パラメータが固定されたので、xcの誤差値はxcが25から0なったことがわかります。
    Nonlinear Curve Fit Tool 008.png

ユーザ定義関数を定義する

このセクションでは、
フィット関数、y=y0+a*exp(-b*x)を定義し、その関数を使ったフィットを行います。

  1. プロジェクトエクスプローラを開きます。メニューのツール: フィット関数ビルダ...を選び、フィット関数ビルダダイアログを開きます。
  2. 処理のゴールページで新しい関数の作成をクリックして、進むボタンをクリックして関数名と関数形式のページを開きます。
    Nonlinear Curve Fit Tool 009.png
  3. 関数名と関数形式ページでは関数の名前と関数の種類を選択します。この関数はデフォルトではUser Definedのカテゴリになります。
    • 関数名MyFunctionと設定します。
    • 関数形式リストから算術式を選びます。ヒントは左側のパネルで見る事ができます。
    • 進むをクリックし、変数とパラメータページに移動します。
    Nonlinear Curve Fit Tool 010.png
  4. 変数とパラメータページでは、独立変数x従属変数yが設定されている事を確認してください。パラメータのテキストボックスにy0, a, bと入力します。進むボタンをクリックします。
    Nonlinear Curve Fit Tool 011.png
  5. 式形式の関数ページで、次の操作をします。
    • パラメータの初期値を設定します。
    • 関数内容の編集ボックスにはy0+a*exp(-b*x)と入力します。
    • 関数の有効性をチェックするために、クイックチェックを使用してください。独立変数xに値の入力したら、評価ボタンButton Evaluate.png,クリックして、従属変数yを推定して関数の正当性を評価します。
    Nonlinear Curve Fit Tool 012.png
  6. 完了ボタンをクリックして定義を修了します。
  7. プロジェクトエクスプローラを開き(表示: プロジェクトエクスプローラ)、User-Defined Functionフォルダを開きます。
  8. [Book1]Sheet1の列Aと列Bをハイライトして、解析: フィット: 非線形曲線フィットと操作してNLFitダイアログを開きます。設定タブの関数選択ページでは、UserDefindeカテゴリに保存したMyFunctionを選択します。
    Nonlinear Curve Fit Tool 013.png
  9. 1回反復ボタンをクリックして、パラメータ値の変化とフィット曲線の変化を見る事ができます。
    • "1回反復"ボタンButton 1 Iteration.pngをクリックする。
    Nonlinear Curve Fit Tool 014.png
    • "1回反復"ボタンButton 1 Iteration.pngをクリックする。
    Nonlinear Curve Fit Tool 015.png
    • そして収束までフィットボタンをクリックします。Button Fit Untill Converged.png
    Nonlinear Curve Fit Tool 016.png
  10. OKボタンをクリックするとFitNL1レポートシートにパラメータ値やフィット統計がフィット結果として表示されます。これで、最適なパラメータとフィット統計を調査します。