現在、エクセルのグラフ<散布図>上に、2つの性質の異なる系(A群、B群)のデータがプロットされ、表示されています。
これらの系の境界を求めたいのですが、やり方がどうにもわかりません。
ここで私が境界と言っているのは、グラフを何らかの数式で2分割して「これより上はAに属して、これより下はBに属す」というような境界です。
言葉だとなかなか説明しずらいのですが・・・作図の仕方、あるいは、境界線を求める分析の方法をご存知の方がいらっしゃったら、教えていただけないでしょうか。
グラフからは境界線は指数関数だと予測できます。もちろん実験のデータなので近似的なものになると思いますが・・・。
ちなみにA、B群の中でX、Yが同値なデータはありません。ばらばらです。
●二つの系でそれぞれ近似曲線は描けますが、境界がだせません。。
●判別分析を試みましたが、指数関数での判別関数の出し方がわかりませんでした。。
No.4ベストアンサー
- 回答日時:
ANo.3のコメントについてです。
> 判別関数というのは、元のグラフの座標軸と関係なく、y<0、0<yで二つの群を分けるための式なんですよね・・・
ここで仰る "y" というのは、(もとのグラフの座標軸に使っているx,yのうちのyのことではなくて)x,yを使って計算される別の値でしょ?だから区別して"z"と書く事にしましょう。すると、"z"の計算方法は
z = xとyの式
という格好をしている筈です。で、z<0、0<zで二つの群を分けるのですから、境目は
z = 0
つまり
xとyの式 = 0
というのが、判別関数の式なんです。これをプロットすれば良い。
この回答への補足
早速のお返事、ご親切にありがとうございます!
助かります(>_<。)
そうです、zについての式を、y=aX+bのような形に直したかったのです。
やってみます! いよいよ出来そうな気がしてきました!
No.3
- 回答日時:
指数関数に見えると仰るのが確かであれば、
データ(x[i],y[i]) (i=1,2,…)から、z[i] = log(y[i])を計算して、(x[i], z[i]) (i=1,2,…)の二次元散布図を描くと直線で分けられる形になるでしょう。もし、やってみたけどどうもこれでは直線で分けられるようにならない、ということであれば、
z[i] = log(y[i]+c) (cは適当な定数)
なんてのを試してみる手もあります。(cをいろいろ変えてやってみる。)
首尾よく、直線で分けられそうな格好になったとしましょう。で、その線形判別関数を決めるには、ご質問にある通り判別分析(つまりパーセプトロンの構成)をやっても良いでしょう。けれど、なにしろ二次元なんですから、このグラフをプリントして紙の上でえいやっ!と直線を引く(あるいはExcelのグラフ上にグラフィックツールで直線をひく)のが一番簡単です。そしてグラフの目盛りを読み取って直線の方程式を作り、念のためにこの直線のグラフも、excel上で先のグラフと一緒にプロットしてみればいいでしょう。得られた直線の方程式
z = A x + B
は
y = exp(A x + B) - c
でxとyの式に直せます。
No.2さんの仰るSupport Vector Machine は、「散布図が毎日沢山発生して来て全部手で処理するのは大変で、しかもいつも指数関数っぽくなるとは限らない」というような事情であれば、検討に値すると思います。結構古い技法だけれど、直線で分けられないものも扱える、非常に高次元のデータまで扱える、「文字列の類似性」のような数値的でないものまで扱える、結構速く収束する。こりゃartificial neural networkよりいいんじゃないか、というので何年か前にリバイバルした、といったところです。フリーソフトや公開されているソースプログラムを手に入れるのは容易ですが、ガッツリ勉強しないと使いこなせないかも。
この回答への補足
大変参考になるご意見をありがとうございます!
現在、何度か試して、(x,z)座標で両群が見た目直線で分けられるところまで来ました。
ただ、自分でグラフに直線を引くとなると少しずらせば何通りも引けそうで、しかも信頼性がなくなってしまうのではと思い、判別分析で出そうとしております。
ただ、私の知識不足か、判別関数をグラフの上に描ける形に落とせません、、、
判別係数、標準化判別係数、定数項は出るのですが・・・。
判別関数というのは、元のグラフの座標軸と関係なく、y<0、0<yで二つの群を分けるための式なんですよね・・・
座標軸に乗せる式に出来たら、後は教えてくださった方法で、(x,y)に戻そうと思うのですが。
No.2
- 回答日時:
どこまで本気でやるかにもよりますが、
こういう識別学習の問題は、最近は、Support Vector Machine(SVM)ていうのが、大流行しています。
http://www.google.com/search?q=Support+Vector+Ma …
もし、分割線が指数関数と予測できてるなら、(X,logY)にすれば分割線は直線になるので、SVNのアルゴリズムがそのまま使えるでしょう。
ありがとうございました。
教えてただいて、いろいろ調べてみたのですが、今回は使えませんでした。
ですがこんなものがあるとは知らなかったので、勉強になりました!
どうもありがとうございました。
No.1
- 回答日時:
A群とB群はどちらも指数関数的な分布ですか(縦軸を対数表示にすると直線的なグラフになりますか)?
そうであれば以下の方法を試してください。
A群とB群をそれぞれ指数関数で近似して係数(a1,b1,a2,b2)を求める(やり方はわかりますね?)
A群:y=a1*e^(b1*x)
B群:y=a2*e^(b2*x)
指数関数的にA群とB群のちょうど中間に来る関数は以下の式で表わされます。
y=√(a1*a2)*e^((b1+b2)*x/2)
y=sqrt(a1*a2)*exp((b1+b2)*x/2) --- excelの式形式
この関数の数値列(xとyの組)をシート上に作ってプロットすれば、A群とB群のちょうど中間に来る指数関数が描けます。
こういうことでしょうか?
この回答への補足
どうもありがとうございます!
ただ、残念なことに、各系はそこまで指数状に並んでいるわけではないんです・・・。
バラバラにそれぞれのエリアに散布されていて、その境界が指数と予測されるに過ぎません。
データがそれぞれのエリアに分散している場合、境界を出す方法は無いでしょうか・・。
ただ、この先どうしてもできなかった場合、inara様のおっしゃるようにやって、各近似線の中間の線を擬似的な境界としたいと思います。丁寧に式まで載せてくださってありがとうございます。助かります!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
直線の方程式について。 x軸に...
-
軌跡の問題で、除外する場合の...
-
任意の角度で線を引く
-
線の7等分する方法を教えてくだ...
-
エクセル 交点の求め方
-
数学 空集合
-
円を縦横線で16等分
-
相関係数の結果の範囲
-
効用関数と直線:なぜ直線になる?
-
ボード線図
-
直交の傾きがー1になるのは?
-
「2直線の交点は連立方程式の解...
-
無理関数と直線グラフが接する...
-
完全定数分離か、部分定数分離か
-
高校数学直線の傾き
-
数学オリンピックの問題
-
平面上において、4本だけが互い...
-
2線の交点の求め方教えて下さい。
-
2点(1, 2),(0,−2)の通る直線の...
-
2直線の交点を通る直線について...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
直線の方程式について。 x軸に...
-
軌跡の問題で、除外する場合の...
-
線の7等分する方法を教えてくだ...
-
数学 空集合
-
平面上において、4本だけが互い...
-
【数学】3点 A(−2 , 1) , B(2 ...
-
2直線の交点を通る直線について...
-
エクセル 交点の求め方
-
2直線の交点を通る直線の式につ...
-
直交の傾きがー1になるのは?
-
無理数である数をなぜ数直線上...
-
任意の角度で線を引く
-
数学です。 y= xに比例し、その...
-
平面上に10本の直線が、どの二...
-
一次関数の問題
-
0<=θ<2πのとき この答えは、緑...
-
急!! 座標を用いた図形の性質証明
-
2点(1, 2),(0,−2)の通る直線の...
-
2線の交点の求め方教えて下さい。
-
面積を2等分する直線を作図で...
おすすめ情報