繁体   English   中英

SVM Plot 未显示 R 上的数据点

[英]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()参数xlimylim为“更宽的值”,例如xlim=c(-0.1, 1.1)但我不知道这是否真的可取,因为 SVM plot 仅出现在可用值范围内并且突然出现然后停止。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM