【发布时间】:2015-01-07 07:34:30
【问题描述】:
我在 Matlab 上使用 libsvm。我想建立一个模型并使用这个模型进行预测。 svmpredict ([predict_label, accuracy_all, prob_values]) 的返回是空的。这是我的简单代码:
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”。我认为 predict 不支持安静模式。