2012-04-07 33 views
5

Tôi có hàng nghìn điểm dữ liệu và mỗi điểm dữ liệu có 50 thứ nguyên. Tôi muốn thấy sự thưa thớt của dữ liệu bằng cách sử dụng java. Có bất kỳ gói java/phương pháp để vẽ dữ liệu chiều cao như vậy.vẽ dữ liệu chiều cao trong java

+0

Bất kể ngôn ngữ nào, bạn dự đoán rằng bạn muốn hình dung dữ liệu 50 chiều như thế nào? –

+2

Bạn có thể cảm nhận bao nhiêu kích thước cùng một lúc? –

+0

tôi muốn nhìn thấy trong 2-D, có nhưng những gì tôi đang hỏi là, có bất kỳ công cụ có thể làm giảm kích thước và âm mưu nó trong 2D để tôi có thể nhìn thấy mối quan hệ giữa các điểm dữ liệu khác nhau. – thetna

Trả lời

1

Điều bạn cần tìm là multidimensional scaling. Về cơ bản nó làm giảm kích thước của không gian dữ liệu, cố gắng duy trì khoảng cách.

Vì vậy, bạn lấy gói MDS, giảm dữ liệu của bạn thành 2D (hoặc 3D) và vẽ chúng bằng cách sử dụng thư viện đồ họa 2D/3d (swing, jogl).

Nó có thể hoạt động hay không, tùy thuộc vào số lượng điểm dữ liệu và không gian của chúng. Đối với 50 thứ nguyên bạn có thể không may mắn, nhưng nó thực sự phụ thuộc.

Một google nhanh chóng để thực hiện java đã cho tôi this

Có một gói vào R quá, vì vậy bạn có thể sử dụng.

+0

Tôi muốn vẽ các điểm đó và xem chúng liên quan như thế nào. Các điểm dữ liệu nào có liên quan và điểm dữ liệu nào không giống nhau. Nếu không giống nhau, chúng ở xa bao xa. – thetna

+0

đó chính xác là những gì mds. Nó lấy điểm của bạn và giảm kích thước, vì vậy bạn có thể vẽ chúng với bất kỳ thư viện đồ họa nào bạn chọn. – soulcheck

+0

i có nghĩa là có điểm trong không gian 2D bạn có thể vẽ chúng ngay cả khi sử dụng swing – soulcheck

Các vấn đề liên quan