Maybe I have overseen something, but I get different optimal results in the plot and with getTuneResult. I really like the plotOptPath function!
par.set = makeParamSet(
makeNumericParam("C", lower = -5, upper = 15, trafo = function(x) 2^x),
makeNumericParam("sigma", lower = -15, upper = 3, trafo = function(x) 2^x)
)
par.config = makeParConfig(
par.set = par.set,
par.vals = list(kernel = "rbfdot"),
learner.name = "svm",
note = "Based on the practical guide to SVM: https://www.csie.ntu.edu.tw/~cjlin/papers/guide/guide.pdf"
)
lrn = makeLearner("classif.ksvm", id = "ksvm.hyperopt")
lrn = makeHyperoptWrapper(lrn, par.config)
mod = train(lrn, iris.task)
print(getTuneResult(mod))
plotOptPath(mod$learner.model$opt.result$opt.path)