İşte SVM sınıflandırması için örnek kodum. benim örnekteSVM sınıflandırma hiper düzlemi nasıl çizilir?
train <- read.csv("traindata.csv")
test <- read.csv("testdata.csv")
svm.fit=svm(as.factor(value)~ ., data=train, kernel="linear", method="class")
svm.pred = predict(svm.fit,test,type="class")
özelliği değeri iki seviye (doğru ya da yanlış) veren bir faktördür. Ben svm sınıflandırıcımın bir grafiğini grafiğe çizdim ve iki gruba gruplandırdım. Bir grup "true" ve yanlış olarak başka bir gruba sahip olanlar. 3D
veya 2D
SVM çizimini nasıl üretiyoruz? plot(svm.fit, train)
ile denedim, ancak benim için çalışmıyor gibi görünüyor. SO üzerinde bulduğum bu yanıt var, ama ben t
, x, y, z
, w
ve cl
yanıtta ne olduğuyla net değilim.
Plotting data from an svm fit - hyperplane
i Son sütun bir etkendir benim veri kümesi yaklaşık 50 özelliklere sahiptir. Bunu yapmanın basit bir yolu ya da herhangi biri onun cevabını açıklamama yardımcı olabilir.
"svm_breast_cancer_dataset" yerine "train" kullanamıyorum? – Mahsolid
Tam olarak. ** Herhangi bir gerçek hayat veri setinde ** karar sınırını çizemezsiniz **. Bu sadece 3 özelliğe sahip oyuncak veri setleri için mümkündür. Gerçek veriler için - yine de (cevapta açıklandığı gibi) bir şeyi görselleştirebilirsiniz - ancak gerçek hiperdüzlemi – lejlot
veriniz. Verilerinizde svm çağrısının temelleri arasında ilerleyin, sağlanan bağlantıda her şey açıklanmıştır. – lejlot