【发布时间】:2021-02-14 21:06:17
【问题描述】:
我想在 matlab 中训练一个 SVM 分类器,并通过 K 折交叉验证为其找到最佳超参数,然后使用该模型找到另一个数据集的分类精度。所以我写了以下代码:
Mdl = fitcsvm(trainingData,labels,'OptimizeHyperparameters','auto',...
'HyperparameterOptimizationOptions',struct('Optimizer','gridsearch','AcquisitionFunctionName',...
'expected-improvement-per-second','MaxObjectiveEvaluation',10,'ShowPlots',false,'Verbose',0));
label = predict(Mdl,testData);
我的问题是每次我运行此代码然后计算分类准确度时都会得到不同的结果。问题是什么?我该如何解决? 我会很感激任何想法。
【问题讨论】: