2012-04-11 39 views
5

Tôi là sinh viên năm cuối cùng làm việc trong dự án lớn của mình. Dự án của tôi về cơ bản là trích xuất văn bản từ một cảnh tự nhiên, và nhận ra nó và sau đó hiển thị chúng trong một notepad vv ..Làm thế nào để đào tạo SVM trong MATLAB để nhận dạng ký tự?

Tôi đã trích xuất mẫu văn bản và cũng thu được 85 tính năng cho mỗi ký tự được trích xuất .

Bao giờ, đối với phần nhận dạng, tôi không có đầu mối về cách huấn luyện hoặc sử dụng SVM (máy vectơ hỗ trợ) trong MATLAB để tôi có thể khớp.

Xin hãy giúp tôi ra như thế này được chuyển ra được cẩn thận khó

+0

Bạn có biết những gì một SVM là? Vấn đề duy nhất của bạn có thực hiện một vấn đề không? – Squazic

+0

http://www.csie.ntu.edu.tw/~cjlin/libsvm/ có một cái nhìn tại đây .... nó sẽ rất hữu ích ... – lakesh

Trả lời

9

Nếu bạn hài lòng với việc sử dụng một thực hiện SVM hiện có, sau đó bạn nên thể sử dụng tin sinh học hộp công cụ svmtrain, hoặc tải về phiên bản Matlab của libsvm . Nếu bạn muốn tự mình thực hiện SVM, bạn nên hiểu SVM theory và bạn có thể sử dụng quadprog để giải quyết vấn đề tối ưu hóa thích hợp.

Với dữ liệu của bạn, bạn sẽ cần có ma trận tính năng N-by-85, trong đó N là một số ký tự và một mảng N-by-1 của 'nhãn thực' mà bạn cung cấp theo cách thủ công. Tùy thuộc vào công cụ bạn sử dụng để đào tạo SVM, các tham số đến svmtrain hơi khác - hãy kiểm tra tài liệu.

Nếu bạn muốn đánh giá SVM của bạn để chứng minh rằng nó hoạt động, bạn có thể cần phải tổ chức dữ liệu của bạn như vậy mà bạn có thể ước tính sai số tổng quát của phân loại - xem cross-validation

+0

+1: câu trả lời tuyệt vời. –

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