Jest to kwestia związana z https://stats.stackexchange.com/questions/21572/how-to-plot-decision-boundary-of-a-k-nearest-neighbor-classifier-from-elements-oWariacja na temat "Jak wykreślić granicę decyzyjną k-najbliższego sąsiada klasyfikatora z elementów nauki statystycznej?"
pod względem kompletności, oto oryginalny przykład z tego linku:
library(ElemStatLearn)
require(class)
x <- mixture.example$x
g <- mixture.example$y
xnew <- mixture.example$xnew
mod15 <- knn(x, xnew, g, k=15, prob=TRUE)
prob <- attr(mod15, "prob")
prob <- ifelse(mod15=="1", prob, 1-prob)
px1 <- mixture.example$px1
px2 <- mixture.example$px2
prob15 <- matrix(prob, length(px1), length(px2))
par(mar=rep(2,4))
contour(px1, px2, prob15, levels=0.5, labels="", xlab="", ylab="", main=
"15-nearest neighbour", axes=FALSE)
points(x, col=ifelse(g==1, "coral", "cornflowerblue"))
gd <- expand.grid(x=px1, y=px2)
points(gd, pch=".", cex=1.2, col=ifelse(prob15>0.5, "coral", "cornflowerblue"))
box()
Grałem z tego przykładu, a chcieliby spróbować, aby pracować z trzy klasy. Mogę zmienić niektóre wartości gz czymś podobnym do tego, co z pewną próbką, która udaje, że istnieją próbki z trzeciej klasy. Nie mogę jednak poprowadzić fabuły. Chyba muszę zmienić linie, które zajmują się proporcji głosów za wygranie klasy:
prob <- attr(mod15, "prob")
prob <- ifelse(mod15=="1", prob, 1-prob)
a także poziomy na konturze:
contour(px1, px2, prob15, levels=0.5, labels="", xlab="", ylab="", main=
"15-nearest neighbour", axes=FALSE)
Ja również nie jestem pewien kontur jest prawo narzędzie do tego. Jedną z alternatyw, która działa, jest stworzenie macierzy danych obejmujących region, który mnie interesuje, zaklasyfikowanie każdego punktu tej macierzy i narysowanie tych z dużym znacznikiem i różnymi kolorami, podobnymi do tego, co robi się z punktami (gd .. .) Bit.
Ostatnim celem jest przedstawienie różnych granic decyzyjnych generowanych przez różne klasyfikatory. Czy ktoś może wskazać mi właściwy kierunek?
dzięki Rafael
Znakomity, ostatnia działka jest ogromny postęp na to, co chciałem robić! –