3
我想找到邊界決策函數來分類我的數據。這是他們的一個例子。使用knn分類器的邊界決策
"Distance","Dihedral","Categ"
4.083,82.267,C
4.132,87.073,C
4.713,-80.999,C
3.427,-48.144,NC
3.663,96.994,C
3.99,71.919,C
3.484,78.684,C
到目前爲止,我有knn模型,但我想繪製非線性決策邊界。在我搜索的例子中,有一些變量我不知道在哪裏使用它們或者它們是什麼意思。我正在談論我在「統計學習元素」一書中找到的這個例子
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()
px1和px2究竟是什麼?我是否需要類似的變量來處理特定情況?
非常感謝您的幫助!
我認爲PX1和PX2只是描述用於新的數據網格的載體,即沿其中有新數據x和y軸的點。 – Andrie