How does the classification learner app implement k-fold cross validation?
6 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
James Alix
il 20 Mar 2023
Commentato: the cyclist
il 21 Mar 2023
Hi
Does anyone know how the k-fold cross validation is implemented in the classification learner app? Specifically, does it automatically stratify the folds?
Thanks
James
0 Commenti
Risposta accettata
the cyclist
il 21 Mar 2023
I am most definitely not an expert in this app, but I built a simple model using the default settings, and then exported the function. It has this line
% Perform cross-validation
partitionedModel = crossval(trainedClassifier.ClassificationTree, 'KFold', 5);
which suggests to me that it does not stratify by default. (The crossval function accepts a 'Stratify' Name-Value pair, which is not present here.)
I could not see a way to specify this in the app itself, but maybe there is. You could contact support to find out, if you don't get an answer here.
2 Commenti
the cyclist
il 21 Mar 2023
Ah, I see that whether crossval stratifies by default or not is dependent on the nature of the first argument (just a number, or the group).
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Classification Learner App in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!