パラメータ推定結果を使用したデータフィッティングとその変化の調査方法について

このQ&Aのポイント
  • パラメータ推定結果を使用したデータフィッティングによって、値の変化があった場合にその変化を調査する方法はあるのか?
  • 実践データを使用して行ったパラメータ推定に基づくデータフィッティングにおいて、パラメータの変化によって得られる予測値の変化を調べることは可能か?
  • パラメータ推定結果を用いたデータフィッティングによる予測値の変化を分析する方法について
回答を見る
  • ベストアンサー

パラメータからの説明についての件

y=a b*exp(-(x-c)^2/d^2)に実践データを使用しフィッティングを行ったとします。 パラメータ推定の結果 a=6076.4 b=349.5 c=48.9558 d=0.09921 が得られたとします。 ここであるxの値を代入してy1を得ます。 その次に、新たにフィッティングに使用するデータを加えて、 フィッティングした結果、 a=6020.4 b=370.5 c=2.1092 d=0.00028 が得られたとします。 ここで、先ほどと同じxを代入してy2を得ます。 例えば、パラメータcの値が48→2に変わったから、y1→y2のような推移になった。 ということを調べることは可能でしょうか? 可能であればどのような方法がありますか? ※ここで示している値は適当です。

noname#101252
noname#101252

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

  • ベストアンサー
noname#101087
noname#101087
回答No.2

>yの変化率がより大きい場合のパラメータ値がよりyに影響しているということになるのでしょうか? 「感度」の定義から当然、そのとおりでしょうね。   y = F(x, h)   x : 変数, h : パラメータ の場合、Ln(F) = f(x, h) <Ln は自然対数のつもり> の両辺を h で微分して、   (dy/dh)/|y| = fc(x, h) <fc は f の c についての導関数のつもり>   dy/|y| = fc(x, h)*(dh) fc(x, h) を パラメータh の感度と定義するのがふつうですから。 >偏微分が不可能である場合は、感度が調べられないということになるのでしょうか? 数式上で「偏微分が不可能」なら、数値微分(近傍二点の差分)を勘定すればよいのでは?  

noname#101252
質問者

お礼

回答ありがとうございました。 もう少し勉強してみます。

その他の回答 (1)

noname#101087
noname#101087
回答No.1

>y=a b*exp(-(x-c)^2/d^2)に実践データを使用しフィッティングを行ったとします。 パラメータの「感度」を調べたらいかがですか? (架空例とはいえ、c=48.9558 を c=2.1092 に、というのでは極端すぎるでしょうが) 左辺のパラメータ {a, b, c, d} ごとに、所定の x における y の変化率(パラメータごとの偏微分係数)を調べるわけです。  

noname#101252
質問者

補足

回答ありがとうございます。 確認ですが、yの変化率がより大きい場合のパラメータ値がよりyに影響しているということになるのでしょうか? 偏微分が不可能である場合は、感度が調べられないということになるのでしょうか?

関連するQ&A

  • ガウシアン関数へのフィッティングについて

    現在、ガウシアン関数y=a+b*exp(-(x-c)^2/d^2)に下記のようなデータを使用しフィッティングを行いたいのですが、 手法やパラメータa,b,c,dの求め方がわかりません。 どなたか教えていただけませんか。 よろしくお願いいたします。 (x,y)={ 48.800 6092 48.805 6105 48.810 5942 48.815 6000 48.820 6021 48.825 6127 48.830 6131 48.835 6169 48.840 6146 48.845 6077 48.850 6141 48.855 6236 48.860 6115 48.865 6179 48.870 6296 48.875 6176 48.880 6272 48.885 6294 .....}

  • パラメータの求め方

    いつもお世話になっています パラメータについての質問なのですが、例えば4つのパラメータが付いた式があり、そのパラメータを求めたいとします データは10あります しかし、パラメータが4つならば、連立方程式で4つのデータででるはずと考えてしまします これはどういうことなんでしょうか? データに誤差があるのでこういう考え方はしてはいけないのでしょうか? どうすればよいか教えてください? 式は、このような式です y=A^α*B^β*C^γ*D^δ  (A、B、C、Dにデータをいれます) (α、β、γ、δはパラメータです) 最小二乗法もパラメータが1つなら解けますが、4つもあるときはどのような変形をしたらよいのかわかりません どなたかご存知のかた教えてください よろしくお願いします

  • ExcelでGaussian fittingをしたいのですが、どうすれば良いですか?

    A1・・・A1001にx軸の値が B1・・・B1001にy軸の値が入っているとします。 このデータをグラフ化したのちに、ガウシアン関数y=a+b*exp(-(x-c)^2/d^2)に対してフィッティングを行い、それぞれの定数を算出及び、その算出されたグラフを上に乗せるということをしたいのですが、 Excel VBAを使ってどのようにすれば良いのでしょうか? また、ピークが1本ではなく2本ある場合Multipeak Gaussian fittingというものでそれぞれのピークに対してフィッティングすることもできるそうなのですが、できればその方法についても教えて頂けないでしょうか? 自分でひな形くらい作って質問したいところですが、全くどうやって作れば良いのか検討もつかないのでどなたかよろしくお願い致します。

  • Rを使った非線形最小二乗について

    はじめまして。 Rを使った非線形最小二乗のフィッティングについて、ご教授お願いします。 (カテゴリーが違うようでしたらご指摘お願いします) 二つのデータの組Y=(y1,y2,y3,・・・)、Z=(z1,z2,z3,・・・)について、これらをf(x) = α / { 1 + β exp(-γx) }の関数でフィッティングしたいと考えています。 ここで、f(x)の未知パラメータα、βはYとZで同じ値を持ち、γはYとZに固有のパラメータとして、フィッティングしようとしています。 以上のことをRのnls関数を用いて行いたいが、どのようにすればよいか。 以下の流れでフィッティングしてみましたが、上手くいきませんでした。 (1) Yをf(x)でフィッティングして、α、β、γを求める。 (2) (1)のα、βを用いてZをf(x)でフィッティングする。 そもそも、αとβを共通の値と考えること自体が間違いというご指摘があるかもしれませんが、 あくまでもαとβが共通の値と考えたとき、YとZをf(x)で最も上手くフィッティング(Yの残差とZの残差の和が最小になる)したいと考えています。 よろしくお願いいたします。

  • 4次元空間の超平面で、パラメータを消去するには?

    4次元のxyzw直交空間を考えます。 直線は、パラメータを用いて、 x=x[0]+a[1]s y=y[0]+b[1]s z=z[0]+c[1]s w=w[0]+d[1]s のように書けて、パラメータを消すと、 (x-x[0])/a[1]=(y-y[0])/b[1]=(z-z[0])/c[1]=(w-w[0])/d[1] のように書けます。 平面(?)は、パラメータを用いて、 x=x[0]+a[1]s+a[2]t y=y[0]+b[1]s+b[2]t z=z[0]+c[1]s+c[2]t w=w[0]+d[1]s+d[2]t のように書けますが、パラメータを消すとどうなるのでしょうか? 超平面は、パラメータを用いて、 x=x[0]+a[1]s+a[2]t+a[3]u y=y[0]+b[1]s+b[2]t+b[3]u z=z[0]+c[1]s+c[2]t+c[3]u w=w[0]+d[1]s+d[2]t+d[3]u のように書けますが、パラメータを消すとどうなるのでしょうか? おそらくAx+By+Cz+Dw+E=0のように書けるとは思いますが、それらの係数は具体的にはどのような形なのでしょうか? 3次元空間の平面の場合には、この最後の問いは、2つの3次元ベクトルの外積で表されると思うので、今回の設定を4次元にしてみました。

  • Rでの推定したロジスティック曲線への代入

    下記のようにロジスティック回帰を求めたのですが、 例えば、yに0.5を代入した時のxの値を求めるにはどうすればよいでしょうか? > result <- nls(y ~ a/(1+b*exp(-c*x)), dat, start=list(a=1, b=0.01, c=-0.1)) よろしくお願い致します。

  • X''=(Y-CX'-BX)/A パラメータの導出

    X',X''はそれぞれXの一回微分,二回微分を示します。 X=0.01,Y=0.39 X=0.008,Y=0.37 X=0.09,Y=0.36 という値がある時,パラメータ,A,B,Cを求めたいのですが,どのように求めるのでしょうか? よろしくお願いします。

  • 関数のパラメータ推定について

    http://bekkoame.okwave.jp/qa2595561.htmlで質問させて頂いた者です。 y = γ / (1 + exp(α + β * x))という関数において,パラメータγ,α,βを推定したいのですが,初期値の設定がうまくいかなくて困っております。要するに初期値の探し方を教えて欲しいのです。 この関数からγ / y -1 = exp(α - β * x)という式が導けます。ここで両辺の自然対数をとると, log(γ / y - 1) = α - β * x となります。ここでY = log(γ / y - 1)とするとY = α - β * xとなって,これは線形モデルなので最小二乗法によって簡単にαとβの値が求められます。今回の場合だと得られているデータは, x=[54,57,60,63,66,69,72] y=[0,1,2,5,8,9,10] なので,とりあえずγ=11と仮定して計算すると結局は Y = [*, 2.30, 1.50, 0.18, -0.98, -1.50, -2.30] となります(*はうまく計算できないので無視)。最終的にYのデータからY(ハット) = -0.949 * x + 3.1883という式が得られます。以前の質問でも補足しましたが,Rというデータ解析用のソフトウェアを使うと, nls(y ~ gamma / ( 1 + exp(alpha + beta * x)),start = c(gamma = 11,alpha = 3.1883,beta = -0.949)) とするのですが,これは要するにy ~ gamma / ( 1 + exp(alpha + beta * x))の部分がモデル式,start = c(gamma = 11,alpha = 3.1883,beta = -0.949)の部分が初期値を設定する部分です。yとxという変数には上に記したように得られたデータがベクトルとして格納されています。 以上,説明が長くなってしまいましたが,今回のようにx=[54,57,60,63,66,69,72]となっていると,初期値が悪いとのエラーが出て計算ができません。これをx=[1,2,3,4,5,6,7]としてやるとうまくいきます。だから平行移動させるために前回のような質問をしたのですが、、、(ちょっと文字数に制限があるので意味不明だったら補足します)

  • パラメータ消去について

    tがすべての実数値をとって変化するとき、P(2t-1,(4^2)-1)の軌跡を求めよ というものについて、Pの座標を(X,Y)とおくと X=2t-1 Y=(4^2)-1 と置けますよね、 そこでXを式変形してt=に直し、Yの式に代入しパラメータ消去する というのはよくやることで、何も考えずにやっていましたが。パラメータtが消去されちゃうってことはどういうことなんでしょうか・・・? tによってx,yが定まるのにtを消しちゃっていいのか? tがなくなったということはtによらない関数だということか? けどパラメータというのは、tの値によって、x,yが変動するものだから、tは必要だ。あくまでもその軌跡がもとめられただけだ・・・ などと考えてましたが・・・。 ☆つまり何がいいたいかというと、X= ~t ,Y= ~t とパラメータ表示されているものの軌跡の取りかたは、本質的な意味では、t=1,2,3・・・ などと点を細かくとっていき、それでできる方程式が軌跡である。ということだと思うのですが、t=~Xの式に直し、パラメータを消去しちゃったら、tにすべての値を代入した時のグラフ(軌跡)がいっきに求まってしまうとは・・・ なぜなんだろう・・・?と疑問に思いました。 ☆あと別の問題ですが、軌跡を求める問題で、軌跡の方程式が、(X^2)+(Y^2)+4X=0とまで変形できたときに円だ、とピンとくるべきですよね。x^2 y^2 が含まれていたら円だ!と思っていいでしょうか? 楕円とか、双曲線ってのも問題によってはあるんでしょうか・・・? ちなみに高3です・・・ よろしくお願いします

  • 変数とパラメータとは違うものでしょうか?

    変数とパラメータとは違うものでしょうか? もし違いがあるのならば、どういう違いがあるのでしょうか? たとえば、y=ax+bという式では、yとxは変数で、aとbはパラメータみたいな、いいかげんな理解しかありません。 (aとbが変数になり、yとxがパラメータになることもあることはわかります。) 解説のあるURLとかもあったら教えてください。