[英]SVM Plot not showing Data points on R
尝试为动物园分类数据 Kaggle.https://www.kaggle.com/datasets/uciml/zoo-animal-classification 创建一个 svm plot
使用腿和鸡蛋作为自变量
data_viz <- dplyr::select(zoo.data, class_type, legs, eggs)
set.seed(109)
data_partition <- createDataPartition(data_viz$class_type, p=0.7, list=F) traindv <- data_viz[data_partition,]
testdv <- data_viz[-data_partition,]
str(data_viz)
data_viz$class_type <- as.factor(data_viz$class_type) dv_svm.model <- svm(class_type~., data=traindv, kernel = "radial", preProcess = c("center","scale"))
summary(dv_svm.model)
plot(dv_svm.model, data = traindv)
plot(dv_svm.model, data = testdv
数据点没有绘制在图像上,它们显示在边缘。 尝试 plot 训练和测试数据(2 个图)在此处输入图像描述
我想问题是变量eggs
只包含两个levels
(0,1)。 这样,点将始终出现在边缘上。
您可以将plot()
参数xlim
和ylim
为“更宽的值”,例如xlim=c(-0.1, 1.1)
但我不知道这是否真的可取,因为 SVM plot 仅出现在可用值范围内并且突然出现然后停止。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.