2012-04-07 10 views
5

私は数千のデータポイントを持ち、各データポイントは50次元です。私はjavaを使用してデータの希薄さを見たいと思います。そのような高次元のデータをプロットするJavaパッケージ/メソッドはありますか?Javaで高次元データをプロットする

+0

言語に関係なく、50次元データを視覚化したいと考えていますか? –

+2

一度に知覚できる次元の数はいくつですか? –

+0

私は2次元で見たいと思っていますが、私が求めているのは、次元削減を行い、2Dでプロットすることができるツールなのですから、異なるデータポイント間の関係を見ることができます。 – thetna

答えて

1

あなたが探しているものはmultidimensional scalingです。基本的には、データ・スペースの次元を減らし、距離を維持しようとします。

MDSパッケージを使用すると、データを2D(または3D)に縮小し、2D/3Dグラフィックスライブラリ(swing、jogl)を使用してプロットします。

データポイントの数やスペースに応じて動作するかどうかは関係ありませんが、50ディメンションの場合は不運になる可能性がありますが、実際はそれに依存します。

Java実装のために簡単にGoogleは、あなたがそれを使用できるようにRパッケージは、あまりにもあります私this

を得ました。

+0

私はそれらの点をプロットし、それらがどのように関連しているかを見たいと思います。どのデータ点が関連しており、どのデータ点が似ていないのですか。似ていない場合、どれくらい遠いですか。 – thetna

+0

これはmdsとまったく同じです。それはあなたのポイントを取り、次元を減らすので、あなたが選んだ任意のグラフィックライブラリでプロットすることができます。 – soulcheck

+0

2D空間でポイントを持つことは、スイングでもプロットできることを意味します – soulcheck