Skip to main content
. 2022 Jan 6;22(2):412. doi: 10.3390/s22020412
Algorithm 1 Algorithm for model optimization, validation and test performance evaluation
procedure optimizedModel(Data,actualScore), performance(Data,actualScore)
  for i1 to N do ▹ Perform N times test procedure
   trainingSetdata from all subjects except for ith
   testSetdata from ith subject
   for kernelfunction[linear,quadratic,cubic,gaussian] do ▹ tune kernel function
    for kernelScale[0.0011000] do ▹ tune kernel scale
     for boxConstraint[0.0011000] do ▹ tune cost parameter
      for j1 to N1 do ▹ Perform N1 times validation procedure
       trainingSetdata from trainingSet except for jth subject
       [validationSet] data from jth subject
       Modeltrain(model(trainingSet)) ▹ train model
       valPrediction(j)predict(model(validationSet)) ▹ predict
      end for
      RMSE1N1j=1N1(valPredictionactualScore)2
     end for
    end for
   end for
   [kernelFunction,kernelScale,boxConstraint]min(RMSE)
   optimizedModel model(kernelFunction,kernelScale,boxConstraint)
   testPrediction(i) predict(optimizedModel(testSet)) ▹ prediction on test set
  end for
  performance [r,RMSE,MAE](testprediction,actualScore)] ▹ test performance
  return optimizedModel,performance
end procedure