【问题标题】:How can I obtain unique answer by hyperparameter tuning?如何通过超参数调优获得唯一答案?
【发布时间】: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);  

我的问题是每次我运行此代码然后计算分类准确度时都会得到不同的结果。问题是什么?我该如何解决? 我会很感激任何想法。

【问题讨论】:

    标签: matlab svm


    【解决方案1】:

    名称中包含 per-second 的采集函数不会产生可重现的结果,因为优化取决于目标函数的运行时间。 查看页面https://it.mathworks.com/help/stats/bayesian-optimization-workflow.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-06
      • 2018-01-25
      • 1970-01-01
      • 2016-12-09
      • 2018-08-05
      • 1970-01-01
      相关资源
      最近更新 更多