Algorithm 1. Nested cross-validation (nCV) |
Input: Dataset D = (, ), …,(, ) 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 = C(iDi, θ;) Acc(θ) = // mean accuracy for HP set totalAcc(θ) = // mean HP accuracy for all inner folds θ* = argmaxθ[totalAcc(θ)] // optimal set of hyper parameters across all folds for i = 1….k = C(Di, θ*) Acc(θ*) = , // mean test accuracy with a single set of HPs |