Attualmente sto usando questa sintassi in MATLAB per ottenere tasso di errata classificazione a 10 volte la convalida incrociata:come ottenere il tasso di errata classificazione in ogni piega della convalida incrociata?
target = [repmat(1,ntrial,1);repmat(2,ntrial,1)];
cvo = cvpartition(target,'k',10);
func = @(XTRAIN,ytrain,XTEST)(classify(XTEST,XTRAIN,ytrain));
mcr = crossval('mcr',pooling,target,'predfun',func,'partition',cvo);
(dove 'pooling' è il set di funzionalità di classe 2 vorrei classificare con il classificatore)
Da quello che ho letto, mcr
restituirà il tasso medio di errata classificazione da 10 volte. Ora se voglio ottenere il tasso di errata classificazione da ogni, cosa devo fare?
Grazie in anticipo.
Ho un po 'di problema nell'annullare il processo 'crossval' perché non ho abbastanza il concetto di funzione' cvpartition'. Temo che se realizzerò la partizione da solo, la proprietà "stratificata" verrà violato? – Neu
@Neu, puoi provare a simulare la funzionalità di alto livello utilizzando le funzioni di basso livello e vedere se ottieni risultati simili ... – Shai
L'ho già ricevuto, grazie per il tuo aiuto :) – Neu