情节错误,公式缺失

 J136271692 发布于 2022-12-23 09:09

我试图绘制我的svm模型.

library(foreign)
library(e1071)

x <- read.arff("contact-lenses.arff")
#alt: x <- read.arff("http://storm.cis.fordham.edu/~gweiss/data-mining/weka-data/contact-lenses.arff")
model <- svm(`contact-lenses` ~ . , data = x, type = "C-classification", kernel = "linear")

隐形眼镜arff是weka中的内置数据文件.

但是,现在我遇到了一个错误,试图绘制模型.

 plot(model, x)
Error in plot.svm(model, x) : missing formula.

MrFlick.. 19

问题是在您的模型中,您有多个协变量.plot()如果您的data=参数只有三列(其中一列是响应),则只会自动运行.例如,在?plot.svm帮助页面中,您可以致电

data(cats, package = "MASS")
m1 <- svm(Sex~., data = cats)
plot(m1, cats)

因此,由于您只能在绘图上显示两个维度,因此您需要指定要用于的内容x以及y何时可以选择多个维度

cplus<-cats
cplus$Oth<-rnorm(nrow(cplus))
m2 <- svm(Sex~., data = cplus)
plot(m2, cplus) #error
plot(m2, cplus, Bwt~Hwt) #Ok
plot(m2, cplus, Hwt~Oth) #Ok

这就是为什么你得到"Missing Formula"错误的原因.

还有另一个问题.该plot.svm只绘制沿连续变量xy轴.隐形眼镜data.frame只有分类变量.plot.svm据我所知,该功能根本不支持这一点.您必须决定如何在自己的可视化中汇总该信息.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有