Czy jest jakiś wbudowany sposób, aby nauczyć się scikit, aby wykonać przetasowaną, warstwową k-krotność sprawdzania krzyżowego? Jest to jedna z najpopularniejszych metod CV i jestem zaskoczony, że nie mogłem znaleźć wbudowanej metody, aby to zrobić.Randomizowane rozwarstwione sprawdzanie krzyżowe k-krotności w nauce scikit?
Zobaczyłem, że cross_validation.KFold()
ma flagę przetasowania, ale nie jest podzielona na straty. Niestety, cross_validation.StratifiedKFold()
nie ma takiej opcji, a cross_validation.StratifiedShuffleSplit()
nie wytwarza rozłącznych fałd.
Czy brakuje mi czegoś? Czy to jest planowane?
(oczywiście mogę realizować ten sam)
Jak napisałem w moim pytaniu StratifiedShuffleSplit() nie robi przetasowaną wersję StratifiedKFold(), tj. przetasowanie przed StratifiedKFold(). Jest to nawet wspomniane w ostatnim zdaniu odpowiedzi. KFold CV wymaga, aby nie było przecięcia między fałdami, a ich związek jest całym zbiorem danych. – Bitwise
Ah, tak, fałdy nie są gwarantowane odłączyć. Przepraszam, że nie przeczytałem do końca pytania. – rd108
Powinieneś usunąć swoją odpowiedź! Proszę... – Merlin