Matlab에서 libsvm을 사용하고 있습니다. 나는 모델을 만들고 예측을 위해이 모델을 사용하고 싶다. svmpredict ([predict_label, accuracy_all, prob_values])의 반환 값이 비어 있음이 유선입니다. 다음은 간단한 코드입니다.matlab libsvm : 예측할 수 없습니다.
svm_model = svmtrain([train_label],[train],'-t 2, -c 100 -q');
[predict_label, accuracy_all, prob_values] = svmpredict(testlabels,testdata,svm_model,'-q, -b 1');
[predict_label, accuracy_all, prob_values]는 0x0 행렬입니다. 또한 Matlab은 다음과 같은 경고 정보를 보여줍니다.
Usage: [predicted_label, accuracy, decision_values/prob_estimates] = svmpredict(testing_label_vector, testing_instance_matrix, model, 'libsvm_options')
Parameters:
model: SVM model structure from svmtrain.
libsvm_options:
-b probability_estimates: whether to predict probability estimates, 0 or 1 (default 0); one-class SVM not supported yet
Returns:
predicted_label: SVM prediction output vector.
accuracy: a vector with accuracy, mean squared error, squared correlation coefficient.
prob_estimates: If selected, probability estimate vector.
아무도 도와 줄 수 있습니까?
문제가 해결되었습니다. 예측에는 '-q'가 없어야합니다. 나는 예측이 자동 모드를 지원하지 않는다고 생각한다. – user3783676