LIBSVM:svmpredict関数のクワイエットモードとはどういう意味ですか?

MATLABにlibsvmをインストールした後、svmpredictと入力すると、その使用法が次のようになっていることがわかります。

Usage: [predicted_label, accuracy, decision_values/prob_estimates] = svmpredict(testing_label_vector, testing_instance_matrix, model, 'libsvm_options')
       [predicted_label] = 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
    -q : quiet mode (no outputs)
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.

「libsvm_options」が文字列の場合、「-q」の場合はクワイエットモードを意味します

'-q'を追加しない場合、svmpredictを正常に実行した後、精度やその他の情報がコンソールに出力されますが、 '-q'を追加すると、これらの厄介なものは出力されず、[predicted_label]を直接返します。または[predicted_label、accuracy、decision_values / prob_estimates]を返します

持参する場合は、次のように書いてください。

[a1, a2, a3] = svmpredict(a4, a5, a6, a7)

次の
ように記述した場合、[predicted_label、accuracy、decision_values / prob_estimates ]これらの3つの量が返されます。

[a1] = svmpredict(a4, a5, a6, a7)

次の
ように記述されている場合は、predicted_labelを返すだけです。

[a1, a2] = svmpredict(a4, a5, a6, a7)

パラメータが一致しない場合、svmpredict操作は実行されず、コンソールでsvmpredictの使用手順が出力されます。

おすすめ

転載: blog.csdn.net/xtingjie/article/details/75881710