Esiste un modo integrato per far sì che lo scikit impari a eseguire una convalida incrociata di k-fold stratificata mescolata? Questo è uno dei metodi CV più comuni e sono sorpreso di non riuscire a trovare un metodo integrato per farlo.Convalida incrociata stratificata k-fold randomizzata in scikit-learn?
Ho visto che cross_validation.KFold()
ha una bandiera mescolata, ma non è stratificata. Sfortunatamente cross_validation.StratifiedKFold()
non ha questa opzione e cross_validation.StratifiedShuffleSplit()
non produce pieghe disgiunte.
mi sto perdendo qualcosa? È pianificato?
(ovviamente posso realizzare questo da me)
Come ho scritto nella mia interrogazione, StratifiedShuffleSplit() non fa una versione mescolata di StratifiedKFold(), ovvero mischiare prima di StratifiedKFold(). Questo è anche menzionato nell'ultima frase della tua risposta. KFold CV richiede che non ci sia intersezione tra le pieghe e che la loro unione sia l'intero set di dati. – Bitwise
Ah, sì, le pieghe non sono garantite. Scusa per non aver letto fino alla fine della tua domanda .. – rd108
Dovresti cancellare la tua risposta! Per favore... – Merlin