Próbuję sklasyfikować zestaw danych zawierający dwie klasy przy użyciu różnych klasyfikatorów (LDA, SVM, KNN) i chciałbym porównać ich wydajność. Wykonałem krzywą ROC dla LDA, modyfikując prawdopodobieństwo priori.Klasyfikacja KNN w MATLAB - macierz zamieszania i ROC?
Ale jak mogę zrobić to samo dla klasyfikatora KNN?
Szukałem dokumentację i niektóre funkcje:
Class = knnclassify(Sample, Training, Group, k)
mdl = ClassificationKNN.fit(X,Y,'NumNeighbors',i,'leaveout','On')
mogę uruchomić (a) i dostać matrycę zamieszanie za pomocą leave-one-out cross- sprawdzanie poprawności, ale nie można zmienić prawdopodobieństwa uzyskania ROC?
Nie próbowałem (b) wcześniej, ale tworzy to model, w którym można zmodyfikować plik mdl.Prior. Ale nie mam pojęcia, jak uzyskać matrycę zamieszania.
Czy istnieje opcja, którą przegapiłem, lub ktoś, kto może wyjaśnić, jak w pełni wykorzystać te funkcje, aby uzyskać ROC?
Dziękuję za komentarz. Zastanowię się, czy możliwe są inne opcje i sprawdź swoją sugestię! – user1865820