Ich habe Tausende von Datenpunkten und jeder Datenpunkt hat 50 Dimensionen. Ich würde gerne die Spärlichkeit der Daten mit Java sehen. Gibt es irgendwelche Java-Pakete/Methoden, um solche hochdimensionalen Daten zu plotten?Zeichnen von hochdimensionalen Daten in Java
Antwort
Was Sie suchen müssen, ist multidimensional scaling. Es verringert im Wesentlichen die Dimensionalität des Datenraums und versucht, die Abstände beizubehalten.
Sie nehmen also ein MDS-Paket, reduzieren Sie Ihre Daten auf 2D (oder 3D) und zeichnen Sie sie mit 2D/3D-Grafik-Bibliothek (Swing, Jogl).
Es funktioniert oder nicht, abhängig von der Anzahl der Datenpunkte und den Raum, in dem sie sich befinden. Für 50 Dimensionen können Sie Pech haben, aber es kommt darauf an.
Eine schnelle Google für Java-Implementierung hat mich this
in R ein Paket Es gibt zu, so dass Sie das verwenden können.
Ich möchte diese Punkte plotten und sehen, wie sie zusammenhängen. Welche Datenpunkte sind verwandt und welche Datenpunkte sind nicht ähnlich. Wenn nicht ähnlich, wie weit sind sie. – thetna
das ist genau was mds tut. Es nimmt Ihre Punkte und reduziert die Dimensionalität, so dass Sie sie mit jeder Grafikbibliothek Ihrer Wahl plotten können. – soulcheck
ich meine, Punkte im 2D-Raum zu haben, können Sie sie sogar mit Swing plotten – soulcheck
- 1. laden hochdimensionalen R-Datensatz in Pandas Dataframe
- 2. Zeichnen von Graphen auf Java
- 3. Zeichnen eines "Square" in Java
- 4. Eine Baumdatenstruktur in Java zeichnen
- 5. Zeichnen über Bildschirm in Java
- 6. Zeichnen mit Linien in Java
- 7. flicht Diagramm nicht von Ajax-Daten zeichnen
- 8. Java-Grafikbibliothek zum Zeichnen von Wahrscheinlichkeitsbaumdiagrammen
- 9. Visualisierung von Daten in Java
- 10. Zeichnen Dinge in der richtigen Reihenfolge, Java
- 11. Freiform Zeichnen Leinwand (mit Formen) in Java
- 12. Zeichnen von periodischen Bereichen von Daten mit Gnuplot jede Option
- 13. Training mit LIBSVM nach dem Extrahieren von hochdimensionalen lbp-Deskriptoren mit dlib
- 14. DataTables nicht neu zeichnen meine Daten
- 15. Bearbeiten von JPEG-EXIF-Daten in Java
- 16. Speicher von Daten in mongodb mit Java
- 17. Wie Daten in Elasticsearch von JAVA suchen
- 18. Anfügen von Daten in Java Karte
- 19. java Einfügen von Daten in Mysql Datenbank
- 20. Addition und Subtraktion von Daten in Java
- 21. Vergleichen von strukturierten Daten in Java
- 22. Einfügen von Daten in mongoDB mit Java
- 23. Zeichnen von Grafiken in Django
- 24. Zeichnen von Graphen in PHP
- 25. Zeichnen von Komponentendiagrammen in TinyUML
- 26. Zeichnen von Grafiken in ExtJs
- 27. Zeichnen von Polygonen in Swift
- 28. Zeichnen von Logikgattern in libGDX
- 29. Zeichnen eines Bildes an Fließkommawerten - Java
- 30. Java: Iteration von gegebenen Daten
Unabhängig von der Sprache, wie erwarten Sie, dass Sie 50-dimensionale Daten visualisieren möchten? –
Wie viele Dimensionen können Sie gleichzeitig wahrnehmen? –
Ich möchte in 2-D sehen, ja, aber was ich frage ist, gibt es irgendwelche Werkzeuge, die Dimensionsreduktion tun können und es in 2D plotten, so dass ich die Beziehung zwischen verschiedenen Datenpunkten sehen kann. – thetna