技術屋にゃん兵衛のてくてくらぼ by データウィズ [DataWith]

気の向くままソフトについて書いてます。バリバリエンジニアではないのであくまでも初心者目線で。

グラフ作成ソフトVeuszで科学的グラフを書く(折れ線グラフ4)― フィッティング

グラフ作成ソフトVeuszで科学的グラフを書く(折れ線グラフ3)― 折れ線グラフでエラーバーを付ける

 

今回はデータに対するフィッティングを試してみる。

まずは線形。

 

今回のデータは次のようになっているとします。

フィッティングするデータ
  1. 「Insert」->「Add fit」(メニューバーにもある)を選択します。するとパネルが変わり、青い線が1本グラフに追加されます。まだ、このフィッティングはデタラメです。

    フィッティング初期状態
  2. 「Function」を見ると「a + b*x」なので、線形であることがわかる。ただ、「Parameters」が「a=1, b=1」。これは、その下のデータを指定していないため。「x値」と「y値」を指定して、「Fit function」ボタンを押すと、フィッティングが実行され、a、bの値が表示され、グラフの青い線も変わります。

    Vueszで線形フィッティングした結果

    Vueszで線形フィッティングした結果
  3. 「Output expression」の項には「2.7253049932504663 + 0.061643724696162305*x値」のように式が表示される。

 

データを少し変えて、非線形(2次関数)の場合は次のようになります。

データはこれ。

非線形フィッティング用データ
  1. 「Add fit」をします。「Properties」パネルの「Function」を「a + b*x + c*x*x」のように変更します。ただ、これだけでは次のようなエラーになる。

    フィッティング設定エラー
  2. 「Properties」で調整していきます。まず、「X data」と「Y data」を「x値」「y値」に設定します。

    しかしこれだけでは、まだ駄目です。画面の下に英語で「”c”というパラメーターが定義されていません」と表示されます。

    「Parameters」には、

    a = 0

    b = 1

    とありますが、ここに

    c = 1  <「1」は何でもよい

    追加します。ここの項目は、要は「これらを定数として使いますよ」と指定するところ。

    で、「Fit fucntion」ボタンをクリックします。

    うまくいきました。

    2次でフィッティング

    このデータを3次で行けるかも試した。

    「Function」を「a + b*x + c*x*x + d*x*x*x」とし、「Parameters」に「d=1」を追加して実行。

    3次でフィッティング

    問題なくできた。

     

     

どういう関数が使えるかは、ドキュメントには見つからなかった。。。

今日はここまで。