Tôi biết rằng Xác thực chéo được sử dụng để chọn tham số tốt. Sau khi tìm thấy chúng, tôi cần phải đào tạo lại toàn bộ dữ liệu mà không có tùy chọn -v.Đào tạo lại sau khi xác nhận chéo với libsvm
Nhưng vấn đề tôi phải đối mặt là sau khi tôi đào tạo với tùy chọn -v, tôi nhận được độ chính xác xác thực chéo (ví dụ: 85%). Không có mô hình và tôi không thể thấy các giá trị của C và gamma. Trong trường hợp đó làm thế nào để tôi đào tạo lại?
Btw i áp dụng xác thực chéo 10 lần. ví dụ
optimization finished, #iter = 138
nu = 0.612233
obj = -90.291046, rho = -0.367013
nSV = 165, nBSV = 128
Total nSV = 165
Cross Validation Accuracy = 98.1273%
Cần giúp đỡ về nó ..
Để có được C tốt nhất và gamma, tôi sử dụng mã này có sẵn trong LIBSVM FAQ
bestcv = 0;
for log2c = -6:10,
for log2g = -6:3,
cmd = ['-v 5 -c ', num2str(2^log2c), ' -g ', num2str(2^log2g)];
cv = svmtrain(TrainLabel,TrainVec, cmd);
if (cv >= bestcv),
bestcv = cv; bestc = 2^log2c; bestg = 2^log2g;
end
fprintf('(best c=%g, g=%g, rate=%g)\n',bestc, bestg, bestcv);
end
end
Câu hỏi khác: Liệu rằng độ chính xác chéo sau khi sử dụng tùy chọn -v tương tự như chúng ta nhận được khi chúng ta đào tạo mà không có tùy chọn -v và sử dụng mô hình đó để dự đoán? hai độ chính xác có giống nhau không?
Một câu hỏi khác: Xác thực chéo về cơ bản cải thiện độ chính xác của mô hình bằng cách tránh ghi đè. Vì vậy, nó cần phải có một mô hình tại chỗ trước khi nó có thể cải thiện. Tôi có đúng không? Bên cạnh đó, nếu tôi có một mô hình khác, thì độ chính xác xác nhận chéo sẽ khác nhau? Tôi có đúng không?
Một câu hỏi nữa: Trong độ chính xác xác thực chéo, giá trị của C và gamma là gì?
Đồ thị là một cái gì đó như thế này
Sau đó, các giá trị của C là 2 và gamma = 0,0078125. Nhưng khi tôi đào tạo lại mô hình với các tham số mới. Giá trị không bằng 99,63%. Có thể có lý do nào không? Cảm ơn trước ...
Tôi đã chỉnh sửa các câu hỏi ... – lakesh
đang tuyệt vời, cảm ơn ... Một qn hơn: Các điểm mà giá trị chính xác là vị trí tốt nhất của c và gamma. Tôi có đúng không? – lakesh
@lakesh: đúng, chỉ cần nhớ rằng đồ thị được vẽ với một quy mô log2 (vì vậy các giá trị tốt nhất ở đây là 'C = 2^9' và gamma =' 2^-11') – Amro