• ベストアンサー

複数のグラフの傾向から、異なるデータの近似式を出す

手元に式は一切なく、実験から入手したデータ (23.2度、32.2度、42.2度、52.2度、62.2度、72.2度、82.2度の時の温度特性) だけがあります。 そのデータから添付画像のようなグラフを作成したとします。 この複数のグラフの傾向から、 その他の温度特性の近似式を作る数値解析法を知っている方はいませんか? いたら教えて下さい。ラグランジュの補間公式みたいなものがあったら知りたいです。 お願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • stomachman
  • ベストアンサー率57% (1014/1775)
回答No.1

 厳密に言えば、横軸Vの値と温度tから縦軸Aの値を知るために使うのか、それとも、縦軸Aの値と温度tから横軸Vの値を知るために使うのかで話が違うんですが、ま、それはともかく。  こういうのは段階的に攻めるんです。  グラフを縦軸Aの値と温度tから横軸Vの値を知るための曲線だということにすると、   V = f(A,t) である。さて、グラフを眺めると、tに応じて曲線を適当にV軸に沿ってずらせば、どれも概ね重なりそうだ。なので、   f(A,t) ≒ f(A, T)+v(t-T) (Tは適当に決めた定数) と近似できるでしょう。どのぐらいずらせば合うのか、大体でいいから実際にずらして調べてみて、「温度差が(t-T)のとき、ずらす量はどれだけか」をグラフにプロットします。すると、関数v(t-T)が概ねどんな曲線になるかが分かりますね。その曲線が直線っぽかったら一次式   v(s) = a + b s で良さそうだし、少々曲がっていれば二次式   v(s) = a + b s + c(s^2) を使ったり、のたうってたら三次式   v(s) = a + b s + c(s^2) + d(s^3) が必要かもしれませんが、ともあれ、それっぽい式をモデルとして考えます。(ただしこのとき、はじめから欲張って沢山の項を並べるんじゃなしに、必要最少限の個数の項で関数を作ってみて、それでも不足ならひとつ項を付け加えるようにします。ケチケチ行くんです。)  そして、   f(A,t) ≒ f(A, T)+v(t-T) がなるべく旨く成立つようにパラメータa,b,c,…を最小二乗法などを使って決定します。その結果、モデルとデータとの残差   r(A,t) = f(A,t) - ( f(A, T)+v(t-T) ) の絶対値が、至る所で、必要とする精度より十分小さければ、それで話はおしまい。  さもなければ、r(A,t)がどんな曲面で近似できそうかを考えます。たとえば「r(A,t)はtとはほとんど無関係で、主にAで決まる」というのなら、   g(A) = p + q A + … などで表してみる。いや、「主としてAで決まるがtとも無関係じゃない」のなら、   g(A,t) = p + qA + r tA + … を考える。そして、   r(A,t) ≒ g(A) となるように、最小二乗法などを使ってパラメータp, q, …を決めてやる。ケチケチ行くのは、上記と同じ事です。  ともあれ、g(A,t)によってr(A,t)がうまく近似できたなら、    f(A,t) ≒ (f(A, T)+v(t-T)+g(A,t) という、改良版の近似式が得られた訳です。

attention002
質問者

お礼

色々な場合分けまでして解説していただいてありがとうございます。 とてもわかり易い説明でした。参考にさせていただきます!!

関連するQ&A

専門家に質問してみよう