这是我的代码
model=svmtrain(Label_Tr,Tr,'-c 1 -g 0.07 -b 1 -t 2');
[out_label,imacc] = svmpredict(L_Ts, Ts, model, '-b 1');
svmtrain函数执行迭代并给出结果,而svmpredict只重复给出用法定义和参数定义
用法:[predict_label,accuracy,decision_values / prob_estimates] = svmpredict(testing_label_vector,testing_instance_matrix,model,' libsvm_options') [predict_label] = svmpredict(testing_label_vector,testing_instance_matrix,model,' libsvm_options')
这里需要帮助
答案 0 :(得分:0)
如果您使用MATLAB
的标准函数(当前为2015a
),则不再有名为svmpredict
的函数。相反,您可以使用predict
函数。
请参阅MATHWORKS网站上的以下示例:
load ionosphere
CVSVMModel = fitcsvm(X,Y,'Holdout',0.15,'ClassNames',{'b','g'},'Standardize',true);
CompactSVMModel = CVSVMModel.Trained{1};
testInds = test(CVSVMModel.Partition);
XTest = X(testInds,:);
YTest = Y(testInds,:);
[label,score] = predict(CompactSVMModel,XTest);
查看[predict][1]
功能的帮助页面。