2011-07-18 17 views
8

Tôi có một số chấm trong không gian 3 chiều và muốn nhóm chúng lại. Tôi biết Pythons mô-đun "cụm", nhưng nó chỉ có K-Means. Bạn có biết một mô-đun có FCM (Fuzzy C-Means) không?Có phải thuật toán C-Means mờ có sẵn cho Python không?

(Nếu bạn biết một số module python khác có liên quan đến phân nhóm bạn có thể đặt tên cho chúng như một phần thưởng. Nhưng câu hỏi quan trọng là một cho một FCM-thuật toán trong python.)

Matlab

Dường như khá dễ sử dụng FCM trong Matlab (example). Không phải là một cái gì đó như thế này có sẵn cho Python?

NumPy, scipy và Sage

tôi không tìm thấy FCM trong NumPy, SciPy hoặc Sage. Tôi đã tải xuống tài liệu và tìm kiếm tài liệu đó. Không có kết quả

Python-cụm

Nó có vẻ như các module cụm sẽ thêm mờ C-Phương tiện với các phiên bản tiếp theo (xem Roadmap). Nhưng tôi cần nó bây giờ

+1

Tôi sẽ xem xét 'numpy' và' scipy'. – Blender

+0

Một số tùy chọn trong [câu hỏi khác này] (http://stackoverflow.com/questions/1545606/python-k-means-algorithm) có thể hữu ích cho bạn. –

Trả lời

7

PEACH sẽ cung cấp một số chức năng Fuzzy C-Phương tiện: http://code.google.com/p/peach/

Tuy nhiên dường như không có bất kỳ tài liệu có thể sử dụng như wiki trống. An example for using FCM with PEACH có thể được tìm thấy trên trang web của nó.

+0

Tôi vừa cài đặt nó và gọi là trợ giúp: lớp FuzzyCMeans - Sử dụng lớp này để khởi tạo một đối tượng c-means mờ. Đối tượng phải được tập huấn và điều kiện ban đầu. Tôi không có tập huấn. –

+1

Bạn cũng có thể xem mã và trợ giúp tại http://peach.googlecode.com/svn/trunk/peach/fuzzy/cmeans.py, nó nói rằng tập huấn luyện chỉ là dữ liệu bạn muốn được nhóm lại. ví dụ được cung cấp cho thấy rằng bạn có thể chọn ngẫu nhiên các điều kiện ban đầu –

6

Hãy xem gói scikit-fuzzy. Nó có chức năng logic mờ rất cơ bản, bao gồm cụm mờ có nghĩa là c.

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