2010-05-11 42 views
5

Tôi muốn sử dụng SMO (Tối ưu hóa tối thiểu tuần tự) để huấn luyện SVM (Hỗ trợ máy Vector). Bất cứ ai có thể đề nghị các thư viện C++ hiện có mà thực hiện SMO?Tìm kiếm các thư viện thực hiện tối ưu hóa tối thiểu tuần tự trong C++

Tôi dự định sử dụng điều này để đào tạo SVM để tìm đối tượng trong ảnh (có thể là con người).

+0

Chà, tôi thường khá khoan dung với những người không phải là người bản địa, nhưng câu hỏi đó chỉ gây nhầm lẫn. Chắc chắn ngay cả google dịch có thể làm một công việc tốt hơn. Vui lòng thử lại và nêu rõ SVM và SMO để chúng tôi có cơ hội hiểu rõ hơn về câu hỏi. –

+0

Từ tìm kiếm nhanh, có vẻ như có rất ít mã được xuất bản công khai để làm điều đó; hầu hết các tài liệu tham khảo tôi tìm thấy là bài viết mô tả một cái gì đó WAY ra khỏi giải đấu của tôi! M. – Max

+0

@Caspin: Tôi không gặp nhiều khó khăn khi đọc nó, nhưng hầu hết sự hiểu biết của tôi dựa trên việc có SMO googled để tìm ra những gì anh ta đang nói. Và có quá nhiều bài viết SQL không liên quan: /. Vâng, nó bây giờ là bằng tiếng Anh. – Brian

Trả lời

4
  1. Truy cập this CiteSeer page.
  2. Nhấp vào "xem hoặc tải xuống".
  3. Sao chép/dán hoặc trích xuất mã C++ từ phần triển khai (trang 15 trở đi).

Tôi nghi ngờ tìm kiếm cẩn thận hơn có thể tìm thấy bản sao đã được tạo sẵn. Tôi thừa nhận mã này là một triển khai thô và có thể sẽ cần một số không quan trọng để làm cho nó phù hợp để kết hợp vào phần mềm của riêng bạn. Ngoài ra, tôi không biết loại giấy phép nào được áp dụng ở đây.

2

Tôi khuyên bạn nên thử svmlight. Tôi không chắc rằng nó thực hiện SMO, mặc dù. Tôi biết rằng Weka có triển khai thực hiện java một trình phân loại SVM bằng SMO, điều này cũng có thể hữu ích cho bạn. Nó cũng bao gồm nhiều loại phân loại khác, và nó khá dễ sử dụng.

Удачи!

+1

weka làm mọi thứ. Đó là một chút phức tạp, nhưng đầy đủ tính năng điên rồ. –

1

Kiểm tra LIBSVM (http://www.csie.ntu.edu.tw/~cjlin/libsvm/). Tôi chưa bao giờ sử dụng nó với C + +, nhưng MATLAB móc của nó làm việc hoàn hảo. Ngoài ra, một vài giấy tờ mà tôi đã xem qua sử dụng thư viện như là một so sánh cơ bản cho các cải tiến thuật toán của họ để SMO.