2011-10-23 30 views
25

Có ai có giấy giải thích cách thuật toán Ckmeans.1d.dp hoạt động không?Sao chép dữ liệu một chiều một cách tối ưu?

Hoặc: Cách tối ưu nhất để thực hiện phân cụm k trong một chiều là gì?

+0

Google biến công nghệ. báo cáo Knops, Maintz, Pluim & Viergever (2004), Tối ưu một chiều k-means clustering sử dụng chương trình động từ Đại học Utrecht, mà không có sẵn trực tuyến. Thật không may, mã C++ của mô-đun này là rất khó đọc. 1 cho một câu hỏi thú vị. –

Trả lời

2

Đó là kỹ thuật rất cũ từ Bellman: Lưu ý về phân tích cụm và lập trình năng động http://www.sciencedirect.com/science/article/pii/0025556473900072

www.informationgeometry.org

+1

Xin chào và chào mừng bạn đến với Stack Overflow. Xin lưu ý rằng trong khi câu trả lời của bạn vẫn còn ở đây, liên kết và nội dung của nó có thể thay đổi hoặc bị xóa. Vui lòng chỉnh sửa mã của bạn để bao gồm thông tin có liên quan từ liên kết đó. – Noich

1

đơn biến k-có nghĩa là phân nhóm có thể được giải quyết trong thời gian O (kn) thời gian (trên đầu vào đã được sắp xếp) dựa trên kết quả lý thuyết trên ma trận Monge, nhưng cách tiếp cận này không phổ biến nhiều nhất là do sự bất ổn định số và cũng có thể là những thách thức mã hóa.

Tùy chọn tốt hơn là phương pháp O (knlgn) hiện được triển khai trong phiên bản Ckmeans.1d.dp 3.4.6. Việc thực hiện này nhanh bằng phương pháp heuristic k-means nhưng cung cấp độ bảo đảm tối ưu, các đơn đặt hàng có cường độ cao hơn so với phương tiện heuristic k-means, đặc biệt đối với k lớn.

Giải pháp lập trình năng động chung của Richard Bellman (1973) không chạm vào chi tiết cụ thể của bài toán k-means và thời gian chạy ngụ ý là O (kn^3).

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