Theo dõi từ Invalid probability model for large support vector machines using ksvm in R:dòng tìm kiếm thất bại trong việc đào tạo ksvm prob.model
tôi đang đào tạo một SVM sử dụng ksvm từ gói kernlab trong R. Tôi muốn sử dụng mô hình xác suất, nhưng trong quá trình sigmoid phù hợp tôi nhận được thông báo lỗi sau:
line search fails -1.833726 0.5772808 5.844462e-05 5.839508e-05 -1.795008e-08
-1.794263e-08 -2.096847e-12
Khi điều này xảy ra, giá trị kết quả của prob.model(m)
là một vector của tất cả các xác suất, chứ không phải là thông số mong đợi của một hàm sigmoid trang bị trên các xác suất. Điều gì gây ra lỗi này và làm cách nào để ngăn chặn lỗi này? Tìm kiếm thông báo lỗi không mang lại kết quả nào.
dụ tái sản xuất:
load(url('http://roelandvanbeek.nl/files/df.rdata'))
ksvm(label~value,df[1:1000],C=10,prob.model=TRUE)->m
prob.model(m) # works as it should, prints a list containing one named list
# the below, non-working problem, unfortunately takes an hour due to the large
# sample size
ksvm(label~value,df,C=10,prob.model=TRUE)->m # line search fails
prob.model(m) # just a vector of values
Bạn có cố gắng tìm ra điều này không? –
No. Tôi đã phát hiện ra rằng nó cũng xảy ra với các tập dữ liệu nhỏ hơn, nhưng chưa tìm được lời giải thích nhất quán. Thông thường, giảm hoặc tăng số lượng quan sát khắc phục sự cố, làm tăng tính bất thường của bản chất ... – roelandvanbeek
@roelandvanbeek, tôi thấy vấn đề khi tôi cố vẽ đồ thị cho tập dữ liệu của mình, nhưng khi tôi chỉ chạy cho nhất định chia 70/30 ví dụ, nó không hiển thị vấn đề? điều này có phải là ý của bạn bằng cách giảm hoặc tăng các quan sát không? –