• ベストアンサー

2次元マップ上への写像に関して困っています.

2次元マップ上への写像に関して困っています. 30個の地点があって, 地点間の距離表だけを持っています. (A地点からB地点までの距離など全組み合わせ分) その表から距離の概念を保持したまま 2次元の平面空間に写像する方法はないでしょうか? そのマッピング後のデータを用いて クラスタリングや,経路設計などの処理をしたいと思っているのですが 肝心のマッピングの方法がわかりません・・・ もしおわかりになる方がいらっしゃいましたら, どんな方法があるのか概要だけでも教えていただけないでしょうか. よろしくお願い致します.

  • 科学
  • 回答数4
  • ありがとう数4

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

  • ベストアンサー
  • sinisorsa
  • ベストアンサー率44% (76/170)
回答No.4

距離データから、座標データを求める方法としては、 距離は正確には、保存されませんが、多次元尺度構成法という方法があります。 概念的には、与えられた点の間を距離に対応するゴム紐のようなものでつなぎ、 ます。一般には、平面上には乗りませんから、無理やり、ゴム紐を伸ばしたり 縮めたりします。このときゴム紐のひずむを全体として最小にするように 平面上の配置を定めます。 平面上に配置しなくても、クラスタリングはできると思います。 座標データはなくても、点の間の距離だけを使う方法がありますよ。 何か参考になればいいですね。

ebisen_part1
質問者

お礼

ご回答ありがとうございます! 私がやりたいと思っていることとぴったりです! 多次元尺度構成法という方法があるんですね・・・! 先ほど少し調べてみたところRなどのフリーの統計ソフトでもできるとのことなので 調べてやってみることにします。 概念を教えてくださったおかげで 多次元尺度構成法についてなんとなくイメージがわきました。 わかりやすいご説明本当にありがとうございました!

その他の回答 (3)

  • masudaya
  • ベストアンサー率47% (250/524)
回答No.3

感覚的ですが,すべての点の間の距離が確定していると言う前提であれれば, 適当な基準点P1をとります.n番目の点をPnとして,n番目とm番目の点との距離をP(n,m)するとき 以下の様にすれば原理的には平面空間に写像出来ます. 1)P1を(0,0),P2(P(1,2),0)とする. 2) P1から半径P(1,3)の円を描き,P2からP(2,3)の円を描き交点の好きな方をP3とする. 3) P1から半径P(1,4)の円を描き,P2から半径P(2,4)の円を描き交点を求める. 交点の内,P3から距離がP(3,4)に近い方の点をP4とする. : : n) P1から半径P(1,n)の円を描き,P2から半径P(2,n)の円を描き交点を求める. 交点の内,P3から距離がP(3,n)に近い方の点をPnとする. 以上のようにすれば,写像が出来ると思います. 交点の内,P3から距離がP(3,n)に近い方の点をPnとする. とした理由ですが,原理的にはP1,P2,P3からのnとの円を描けば1点で交わるはずですが, 実際に行うのはコンピュータだと思いますので数値計算の誤差を考慮する必要があるため 二つの交点の内,距離が近い方としました.例えば,P3との距離ではうまく決まらない場合 も考えられ,その場合は他の点も利用する必要があると思います. 以上参考になれば

ebisen_part1
質問者

お礼

詳しいご回答ありがとうございます! 私の説明不足で,その距離データは直線距離のデータではなく, 実移動距離のデータだったのをちゃんと言っていませんでした...すみません. 点を中心に交わった点が交わらないことがありえてしまうんです. もともと前提がおかしいのでしょうか...

noname#185706
noname#185706
回答No.2

#1では、距離 ≡ 直線距離 として回答しました。 前提が成り立たない場合には、無視してください。

ebisen_part1
質問者

お礼

お早いご回答ありがとうございます! 明確に記述せずに申し訳ございません... 「距離」は直線距離ではなく,実際の移動距離です. 自宅からスーパーまでの直線距離は200[m]だけど, 実際にスーパーまで歩いていくと歩く距離は300[m],という状況のとき, 私がデータとして持っているのは300[m]を指す距離の方です. 直線距離でないと2次元で表すのは難しいのかもしれません..

noname#185706
noname#185706
回答No.1

i 番目の点を pi、また pi と pj の距離を dij とします。 (1)p1 と p2 を d12 の距離に書きます。方向は任意です。 (2)p3 は、p1 を中心とする半径 d13 の円と、p2 を中心とする半径 d23 の円の交点です。3点が1直線上にない場合には交点がふたつありますが、方向は任意として、どちらかをとります。 (3)pi(i >= 4)の位置は、既決の適当な3点を中心とし、それらからの距離を半径とする三つの円の交点として、一意に決まるように思いますが、どうでしょう。 (質問の意味を誤解しているかもしれません)

関連するQ&A

  • evaluation mapとは

    evaluation mapとは 位相数学を勉強しています。 0次元空間についての問題を解いていたところ、evaluation mapというものがでてきたのですが、訳は「評価写像」が正しいのでしょうか。 またevaluation mapの定義について教えてください。

  • 写像の問題です。

    写像f:C→C f(z)=c(z+i) (c∈C) この写像が連続であると言いたいのですが、 任意のε>0に対し、ある0<δ<ε/max(1,|c|)がとれて、 任意にz,z'∈Cをとり、|z-z'|<δなら|f(z)-f(z')|=|c(z-z')|<|c|δ<ε となりfは連続である。 と示すだけでいいのですか? 複素平面なので、距離空間と同じ方法で証明してよいのか、開集合を考えて位相空間として証明しないといけないのかが分かりません… よろしくお願いします。

  • ルートマップ

    るーとマップのような、出発地点・目的地を入力すると経路・距離など 表示される機能を持ったサイトはありますか。 以前yahooだかで見かけたような気がするんですが。

  • 2次元と3次元

    中学校の教科書の空間図形の平面図形の運動に、多角形や円を垂直な方向に動かすとどんな図形ができるだろうか。とあり図も乗っていたのですが、変ではないでしょうか? 問いに「正方形を、それに垂直な方向に動かすとどんな立体ができるか。」とありました。 2次元の図形はxとyの縦横の概念しかないはずなのに、どうして上に動かしたりできるのでしょうか? また、ほかの問いに「厚紙で合同な長方形や円をつくり、右の図のように積み重ねた。それぞれ全体はどんな形にあるか。」とありましたが、厚紙は平面図形ではないと思います。高さがありますから。みなさんはどう考えますか?

  • 3次元空間のグラフについて

     問題を解いていてわからない問題が出てきましたので質問させてください。 ↓以下問題と答え (問題) 3次元空間においてx^2+y^2+z^2=a^2であらわされる曲面が、 x+y+z=bであらわされる平面と一点で接しているとき、aとbの関係を表せ。 (答え) 3次元空間においてx^2+y^2+z^2=a^2であらわされる曲面とは、原点を中心とし、 半径をaとする球面である。球面と平面が1点で接しているとき、 球面の中心と平面との距離は球面の半径と同一であることになる。 したがって、b/ルート3 = aとなる。 と書いてあるのですが、文の流れからb/ルート3は球面の中心と平面との距離を表していると思うのですがなぜこうなるのかが全く分かりません。見にくい文で申し訳ないですが、分かる方がいらっしゃいましたらよろしくお願いします。

  • Excelで2次元カラーマップのグラフを描きたい

    Excelに2次元のデータがあります。 これを、X軸、y軸の2次元平面に、データの値に応じた色(例えば小さい数字は暗色、大きい数字は明色)でマッピングしたいと考えています。 (文章での説明が難しいのですが、 http://life.ess.sci.osaka-u.ac.jp/katsura/software/2dmap/index.html に紹介されていることを、Excel上でやりたい) OpenOfficeをインストールして上記マクロを使用するという方法はもちろん考えていますが、OpenOfficeの使用経験が無く、マクロの組み込みまで自力でできるか自身がありません。できることなら、使い慣れているExcelで完結できればと思っています。 皆様からのアドバイスを頂ければ幸いです。

  • 3次元曲線の直行方向

    三次元の空間があって、 その曲率とかを考慮してうまい具合に直交ベクトルを算出する方法があると聞きました。 たしか"~の平面"とかいう感じの理論でした。 だれかわかる方、教えてください。お願いします。

  • ユークリッド平面と連続開写像

    「fをユークリッド平面R2から実数直線R1への写像としてつぎのように定める。R2∋X=<x1,x2>に対して、f(x)=x1 このとき、fはR2からR1への連続開写像であることを証明せよ。」 以下のような流れで証明できて合っていますでしょうか? また、もっと違う方法、簡単な方法はありますでしょうか? 宜しくお願いします。 ------------------------------------------------------- X(x1,x2)とY(y1,y2)の距離d(ユークリッド空間R2の距離)は d(X,Y)=√{(x1-y1)^2+(x2-y2)^2} f(X)とf(Y)の距離d(ユークリッド空間R1の距離)は d(f(X),f(Y))=√(x1-y1)^2 そうだとすると √(x1-y1)^2 <= √{(x1-y1)^2+(x2-y2)^2} だから ∀ε>0,∃δ>0, d(X,Y) < δ=ε ⇒ d(f(X),f(Y)) <= d(X,Y) < ε fは連続である。 fによってR2の開集合はR1の開集合に写像されることは、連続性と同じ理由で明らか。 ∵Xの任意のε(X)近傍はf(X)のε(X)近傍の上に写像されるから、R2の開集合はR1の開集合に写像されることを意味していて、fは開写像である。 ∴fはR2からR1への連続開写像である。 ----------------------------------------------------------------

  • 3次元における回帰直線について

    3次元空間の中で3次元座標値(Xn,Yn,Zn)を持ったいくつか(5,6個)の点から回帰を行い1本の直線の式あるいはベクトルとして見いだすことは可能でしょうか?回帰平面としてz=ax+by+cという式にする方法は分かったのですが、ただ3次元の中での直線というものもいまいち理解していないのですが・・・。数学的知識が乏しくてお恥ずかしいのですがm(_ _)m

  • 無限次行列式

    gooで検索しても適当なものが見つからなかったのでここで質問させてください。無限次行列式という言葉を聞いたことがあるのですが、どのようなものでしょうか ? 無限次元空間における線形写像に関連した概念なのでしょうか ?