プロットを使用してサンプルをプロットし、等高線を使用して平面を分類する線をプロットすることで、R で knn 分類プロットを描画します。
これが私のコードです:
k<-1
datax<-rbind(matrix(rnorm(30,-1,5.25),15,2),matrix(rnorm(36,1,5.25),18,2))
datay<-rbind(matrix(1,15,1),matrix(0,18,1))
plot(datax[,1], datax[,2],pch = datay+1,axes=FALSE,ann=FALSE)
box()
n <- 1000
xp <- seq(length=n, from = min(datax[,1]), to = max(datax[,1]))
yp <- seq(length=n,from = min(datax[,2]) ,to = max(datax[,2]))
gr <- expand.grid(xp, yp)
library(class)
z <- as.numeric(knn(datax, gr, datay,k))-1
zM <- matrix(z, n, n, byrow = FALSE)
contour(xp, yp, zM, xlab="x",ylab="",nlevels = 1 ,lwd=2, add=TRUE, drawlabels =FALSE)
私の質問は次のとおりです。プロット内の囲まれた領域に色を付けるにはどうすればよいですか? 私はfilled.contourを試しましたが、addパラメータはありません。私は単純に、分類子が白で 0 で、分類が 1 である領域を青で表示したいだけです。どうすればいいですか?ありがとう