Tôi đang sử dụng mạng lưới thần kinh cho hầu hết các vấn đề. Vấn đề là trong hầu hết các trường hợp, đó là về trải nghiệm của người dùng hơn là về mô hình. Dưới đây là một số lý do tại sao tôi thích NN.
- Họ rất linh hoạt. Tôi có thể ném bất cứ thứ gì tôi muốn vào chúng: mất bản lề, bình phương, entropy chéo, bạn đặt tên cho nó. Miễn là nó khác biệt, tôi thậm chí có thể thiết kế một khoản lỗ phù hợp với nhu cầu của mình một cách chính xác.
- Chúng có thể được điều trị theo xác suất: mạng lưới thần kinh Bayes, Bay đa dạng, MLE / MAP, mọi thứ đều ở đó. (Nhưng trong một số trường hợp khó khăn hơn.)
- Họ rất nhanh. Hầu hết các MLP sẽ là hai phép nhân ma trận và một thành phần được áp dụng phi tuyến tính ở giữa. Đánh bại điều đó với một SVM.
Tôi sẽ đi qua các điểm khác của bạn từng bước.
Có một lý thuyết sáng lập mạnh mẽ
Tôi muốn nói, các NN cũng mạnh như nhau trong trường hợp đó: vì bạn huấn luyện chúng theo khuôn khổ xác suất. Điều đó làm cho việc sử dụng các linh mục và một điều trị Bayes (ví dụ với các kỹ thuật đa dạng hoặc gần đúng) có thể.
Đạt tối ưu toàn cầu do lập trình bậc hai
Đối với một bộ siêu đường kính. Tuy nhiên, việc tìm kiếm hps tốt không phải là lồi và bạn sẽ không biết liệu bạn có tìm thấy tối ưu toàn cầu hay không.
Không có vấn đề cho việc chọn một số lượng tham số thích hợp
Với SVM, bạn cũng phải chọn siêu tham số.
Cần ít bộ nhớ hơn để lưu trữ mô hình dự đoán
Bạn cần lưu trữ các vectơ hỗ trợ. Các SVM nói chung sẽ không rẻ hơn để lưu trữ MLP, nó phụ thuộc vào trường hợp.
Mang lại kết quả dễ đọc hơn và giải thích hình học
Lớp trên cùng của MLP là một hồi quy logistic trong trường hợp phân loại. Do đó, có một giải thích hình học (tách siêu phẳng) và một giải thích xác suất là tốt.