• 締切済み

x,y両方に誤差がある場合のフィッティング

※「数学」カテゴリで同様の質問をしましたが,解決できなかったので再度質問いたします. 測定データで,x方向にもy方向にも既知の誤差がある場合のフィッティングができる解析ソフトを探しています. つまり (x(i) ± δx,y(i) ± δy) の測定点があって,このデータをある物理法則に従った曲線でフィッティングしたいと考えています. 現在はOriginとIgorを使用しているのですが,y方向にしか重み付けができないらしく,ちょっと困っています.(つまり(x(i),y(i) ± δy)の場合しかフィッティングできない) xとyに同時に重み付けができるソフトをご存知ありませんか? フリー・商用は問いません.(オープンソースの方が望ましいです) プラットフォームはWindows,またはLinuxでお願いします. ※一応,ROOT,R,gnuplotはこれまでに使ったことがあるのですが,CLIが少し苦手で・・・ もし,上記のソフトでもx,yの誤差を同時に付けてフィッティングできるのであれば教えていただけると幸いです.

noname#146601
noname#146601

みんなの回答

  • ninoue
  • ベストアンサー率52% (1288/2437)
回答No.1

次のようにサーチしてみただけですが error in both variable "curve fitting software" トップの次のプログラムが参考になりそうです。 http://zeus.df.ufcg.edu.br/labfit/ LAB Fit Curve Fitting Software (Nonlinear Regression Program)

関連するQ&A

  • xとyの両方に誤差がある場合のフィッティングソフト

    実験データで,x方向にもy方向にも既知の誤差がある場合のフィッティングができる解析ソフトを探しています. 現在はOriginを使用しているのですが,y方向にしか重み付けができないらしく,ちょっと困っています. xとyに同時に重み付けができるソフトをご存知ありませんか? フリー・商用は問いません.(オープンソースの方が望ましいです) プラットフォームはWindows,またはLinuxでお願いします. ※一応,ROOT,R,gnuplotはこれまでに使ったことがあるのですが,CLIが少し苦手で・・・ もし,上記のソフトでx,yの誤差を同時に付けてフィッティングできるのであれば教えていただけると幸いです.

  • フィッティングの誤差についての基本的な質問です

    ある測定データがあって、それにフィッティングをしたとします。 それによって出てきたパラメータがその誤差より小さい、つまり、 誤差がパラメータの値よりも大きい時はやはり、そのフィッティングは 良くないということなのでしょうか? それと「フィッティング誤差」と言うとそれは、この「パラメータの誤差」 や「かい2乗」の事を言っているのでしょうか? それともう一つ、かい2乗の値ってどれくらいまでならそのフィッティングは 良いと言えるんでしょうか? 質問ばかりで申し訳ありません。でもフィッティングってやったことなくて ほとんど分からないんです。もしかしたら見当違いな質問をしてるかも しれませんが、お許しください~。 これから色々勉強していきますが、今は訳あって急ぎなんです。 どうかよろしくお願いします。

  • 最小二乗法の推定値の誤差

    変数xを変化させたときの測定値yを最小二乗法で二次式y=a*x^2 + b*x +c にフィッティングさせ推定値a, b, cを求めるとき、 測定値yの誤差がδyであるときの推定値a, b, cの誤差を求めたいのです。 具体的には、(x,y)=(-1,2), (0,0), (1,1.5), (2,5) の4つのデータを 二次式にフィッティングさせたときのa,b,cはa=1.375, b=-0.325, c=0.225ですが、 測定値yの測定誤差が0.1のときのa,b,cの誤差を求めたいのです。 よろしくお願いします。

  • 最小自乗法で求められた傾きの誤差

    データ列(x,y)がn個あって、それを最小自乗法でフィッティングして y=ax+bにおける傾きaが得られました。 そこで、yの測定誤差が例えば±10%あったとき、 傾きaの誤差δaはどのように求められるのでしょうか? データ数nが多いほどδaは小さくなるとは思いますが・・・。 よろしくお願いいたしますm(_ _)m

  • データのフィッティングについて

    データを誤差関数erf(x)=(2/√π)×∫_0^x exp(-u^2)duでフィッティングしてパラメータxを求める方法が分かりません。webで調べたところ、scilabでフィッティングできるようなのでインストールしたのですが、詳しい解説書がなくわかりません。scilabに限らず、このようなフィッティングの手順の分かる方、詳しく教えていただければと思います。

  • 実験データのフィッティングについて

    i 個の測定データ(x[i],y[i]) を,最小二乗法などを用いて下記の式にフィッティングさせ、AとBを求めたいと思うのですが、私の勉強不足で線形最小二乗法(グラフにプロットして、切片と傾きから求める方法)で解く方法が分かりません。 Y = Alog{x/(x-B)} (x>B) 考え方だけでも構いませんので,どうかご教授下さい。よろしくお願いいたします。 また、最小二乗法に関する大学学部生程度のレベルの教科書的な本がありましたら、教えて下さい。よろしくお願いします。

  • 誤差計算

    例えば、ある実験で Y=αX[Y:変数、α:定数:X:変数] という関係で変化する全部でN個のYとXのデータ(Y_i,X_i)(←i=0~N)を採ったとします。 次にi番目のZをZ_iとすると Z_iは測定されたY,Xを使って Z_i=ΣY_i・dX(Y_0~Y_iまでの和、dXは X_i+1 - X_i ) というように計算できる量であるとします。 この場合、計算で求めたZ_iの誤差というのはどのように求めれば良いでしょうか? 情報不足なら補足します。 よろしくお願いします。

  • 最小二乗法?

    i 個の測定点 (x[i],y[i]) を,最小二乗法などを用いて下記の式にフィッティングさせようと考えています。Visual Basic で作成した測定プログラムの中で使用したいのですが,具体的にどのようなアルゴリズムでフィッティングを行えばいいのか分かりません。 Y = A * sin(X - C)^2 + B 実測する x[i] の範囲は狭く,例えば -15°~ +15°まで 0.2°毎の計 151 プロット,といった感じです。そして定数 A,B,C の内,最も高い精度で求めたい定数は C です。測定の段階で x の範囲を狭めているのは,正確な C (通常 1°未満)を求めるためです。 この測定は x[i] にはほとんど誤差が含まれませんが y[i] には誤差があります。y[i] の含まれている誤差は試料によってまちまちなので,一概には言えません。目視ではほとんど誤差が分からない綺麗なカーブの場合,逆に目視で辛うじて下に凸の曲線が分かる程度の場合,どちらもあり得ます。 考え方だけでも構いませんので,どうかご教授下さい。よろしくお願いいたします。

  • 最大誤差と標準偏差による誤差の伝播

    お世話になってます。 質問させていただきます。 次の数式であらわされる間接測定がある時、測定量x1,x2の誤差が目的量yの誤差としてどのように伝搬するかを最大誤差と標準誤差によって解析してそれぞれ示せ。 (1)y=x1-x2 (2)y=x1/x2 (3)y=x1^2+x2^2 です。 自分でもやってみようとは思うのですがレポートの提出期限が迫っているので教えてもらえるとありがたいです。どなたか分かる方よろしくお願いします<m(__)m>

  • 誤差について

    教科書を読んでいてわからりませんでした。 今、ある間接測定量Uが、直接測定量x,y,zであらわされるとします。 すると、Uの誤差dUは、 dU=(∂U/∂x)dx+(∂U/∂y)dy+(∂U/∂z)dz で表されます。ここまではいいのですが、 U=x^(a)y^(b)z^(c) のとき、 |dU/U|≦|a*dx/x|+|b*dy/y|+|c*dc/c| になる。 このときの、dU/Uの意味は何でしょうか?dUは誤差ですが、 それを全体のUで割っているので、誤差の全体に対する割合でしょうか。 これが知れると、何がいいのでしょうか。 よろしくおねがいします。