Skip to main content
. 2020 Aug 17;20(16):4629. doi: 10.3390/s20164629
Algorithm 1. Nested cross-validation (nCV)
Input:
Dataset D = (xi, yi), …,( xm, ym)
Set of hyperparameters ϴ
Classifier C
Integer k
Outer fold:
for each partition D into D1, D2,…,Dk
  Inner fold:
  Inner-fold data iD = concatenate iD1,…,iDk−1
  partition iD into iD1, iD2,…,iDk
  for θ in ϴ
    for i = 1….k
      Acci,θ = C(iDi, θ; yi)
     Acc(θ) = 1ki=1kAcci,θ // mean accuracy for HP set
    totalAcc(θ) = i=1kAcc(θ) // mean HP accuracy
                  for all inner folds
θ* = argmaxθ[totalAcc(θ)] // optimal set of hyper
              parameters across all folds
for i = 1….k
     Acci,θ* = C(Di, θ*)
Acc(θ*) = 1ki=1kAcci,θ*, yi // mean test accuracy
                with a single set of HPs