2012-04-07 11 views
5

Binlerce veri noktam var ve her veri noktasının 50 boyutu var. Java kullanarak verinin seyrekliğini görmek istiyorum. Böyle yüksek boyutlu verileri çizmek için herhangi bir java paketi/metodu var mı?Java'da yüksek boyutlu verileri çizme

+0

Dilden bağımsız olarak, 50 boyutlu verileri görselleştirmek istediğinizi nasıl tahmin edersiniz? –

+2

Aynı anda kaç boyut algılayabiliyorsunuz? –

+0

2-D'de görmek istiyorum, ama sorduğum şey, boyut küçültme yapabilen ve 2B'de çizebilen herhangi bir araç var, böylece farklı veri noktaları arasındaki ilişkiyi görebiliyorum. – thetna

cevap

1

Aramanız gereken şey multidimensional scaling. Temelde mesafeleri korumaya çalışarak veri alanının boyutsallığını azaltır.

Yani bir MDS paketi alırsınız, verilerinizi 2D (veya 3D) olarak küçültür ve 2D/3d grafik kitaplığı (swing, jogl) kullanarak çizersiniz.

Veri noktalarının sayısına ve içerdikleri boşluğa bağlı olarak işe yarayabilir ya da olmayabilir. 50 boyutta şanstan kurtulmuş olabilirsiniz, ancak gerçekten buna bağlıdır.

java uygulaması için Hızlı google bunu kullanabilmesi R bir paket de var beni this

aldık.

+0

Bu noktaları çizmek ve bunların nasıl ilişkilendirildiğini görmek istiyorum. Hangi veri noktaları ilişkilidir ve hangi veri noktaları benzer değildir. Benzer değilse, ne kadar uzaklar. – thetna

+0

tam olarak bu mds ne yapar. Puanlarınızı alır ve boyutsallığı azaltır, böylece onları seçtiğiniz herhangi bir grafik kütüphanesi ile çizebilirsiniz. – soulcheck

+0

2D uzayda puanlar demek, salıncak kullanarak bile bunları çizebilirsiniz – soulcheck