2012-04-25 17 views
5

Tôi mới dùng libsvm, tôi biết cách phân loại bằng libsvm. Nhưng tôi không chắc chắn làm thế nào để sử dụng libsvm cho âm mưu đường cong ROC, việc sử dụng đó được đưa ra theo trang web chính thức libsvm là:libsvm để vẽ đường cong ROC

plotroc.py [-v cv_fold | -T testing_file] [libsvm_options] training_file 

tôi không nhận làm thế nào để thay thế giống nhau ở chương trình của tôi. Tôi muốn thực hiện một phân loại nhị phân. Tôi mới đến libsvm, vì vậy xin lỗi cho một câu hỏi mới làm quen. Ngoài ra tôi có dữ liệu của tôi ở định dạng numpy.ndarray ... Tôi không chắc chắn làm thế nào để tạo tệp thử nghiệm ra khỏi cùng một.

Tôi sẽ thực sự biết ơn, nếu ai đó có thể đưa ra một ví dụ về đồ chơi cho giống nhau.

Trả lời

1

Để sử dụng một kịch bản bạn cần một tập tin ở định dạng LIBSVM, bạn có thể xem xét thông qua các ví dụ về LIBSVM để xem những gì định dạng là: lớp 1: giá trị 2: Giá trị ... n: giá trị \ n

Sau đó, bạn có thể thực hiện xác thực chéo trên dữ liệu đào tạo hoặc cung cấp tệp khác có dữ liệu thử nghiệm (theo cùng định dạng LIBSVM) và vẽ biểu đồ ROC của dữ liệu đó. Bạn cũng cần cung cấp tùy chọn LIBSVM -C 1 -g 0.01 -t 2 hoặc bất kỳ thứ gì để bạn cần biết các tham số cho trình phân loại.