2011-09-10 33 views
9

Tôi cần thực hiện Javascript của thuật toán phân cụm k. Tôi chỉ có dữ liệu 1 chiều và hiếm khi có hơn 100 mục, do đó hiệu suất không phải là vấn đề.k-means clustering implementation trong Javascript?

PS: Tôi chỉ có thể tìm thấy one nhưng dường như rất không ổn định, dẫn đến các cụm hoàn toàn khác nhau trên hầu hết mọi cuộc gọi.

+0

Bạn có thể tự mình thực hiện. Nếu bạn không thể tìm thấy bất kỳ triển khai nào, hãy thử thực hiện nó, không khó thực hiện. – kamaci

+0

Bạn đã kiểm tra ở đây: http://code.google.com/p/bioblitz/source/browse/trunk/ftadmin/public/javascripts/visualization/kmeans.js?r=77 – kamaci

Trả lời

6

Trong nút và trình duyệt:

https://github.com/harthur/clusterfck

Bạn có một sự lựa chọn giữa k-means hoặc phân nhóm theo thứ bậc với các chức năng khoảng cách:

  1. Euclide
  2. manhattan
  3. max
0

Simple K-Phương tiện triển khai: dimas-kmeans

var kmeans = require('dimas-kmeans') 

var clusters = kmeans.getClusters(data);