教えて! goo のコンテンツに対する取り組みについて

両対数グラフに書かれた直線の傾きと切片を求めたいのですが、どうしたら良いのでしょうか。

教えて!goo グレード

A 回答 (2件)

縦軸、横軸の値は、変数そのものを x、y とすると


グラフ上の横軸の値、縦軸の値は、それぞれ
log(x)、log(y) ですね。

従って、直線状の二点、{log(x0)、log(y0)}、{log(x1)、log(y1)}
をとれば、傾きは、{log(y1)-log(y0)}/log(x1)-log(x0)} です。
これは、
{log(y1)-log(y0)}/log(x1)-log(x0)}=log(y1/y0)/log(x1/x0)
と変形できるので、

例えば、y=x^n を両対数に描いたのであれば
y0=x0^n、y1=x1^n を代入して、
log(x1^n/x0^n)/log(x1/x0)=log{(x1/x0)^n}/log(x1/x0)=n
となります。
このように、y=x^n の関数は両対数グラフで勾配が n の直線として
描かれます。

両対数では、(0,0) の点はあり得ないので、それに相当する点として
横軸、縦軸の対数がいずれも 0 となる (1,1) の点を取ると、
両対数グラフ上の直線が log(y)=a・log(x)+b と表されるなら
log(x)=0 となるところ、つまり、横軸の値が 1 のところの縦軸の対数値
は log(y)=a・log(1)+b=b となります。 (これが言われている切片でしょうか)

横軸の値が 1 のところ、つまり、log(1) のところの縦軸の対数値
b と、横軸の値が x のところ、log(x) のところの縦軸の対数値 log(y) を
用いて
{log(y)-b}/{log(x)-log(1)} とすると傾きが求まります。
    • good
    • 10
この回答へのお礼

ありがとうございます!

お礼日時:2009/08/21 23:43

こんにちは。



X=logx、Y=logy として、
XとYの最小二乗法を行うことは考えられます。
通常の回帰を行えばよいでしょう。

しかしながら、
多くの場合、x、yの値が小さい領域は、x、yの値が大きい領域に比べて測定誤差が大きいので、
見た目で判断して、手で直線を引くのが、かえってよいことが多いです。

直線を引くに当たって、無視すべき点がある場合もあります。
(特に、xやyが負になってしまっている等)


以上、ご参考になりましたら。
    • good
    • 4

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

教えて!goo グレード

このQ&Aを見た人がよく見るQ&A