【发布时间】:2018-02-08 08:09:10
【问题描述】:
我正在尝试使用仅包含一种类的训练数据集编写用于分类的 SVM。所以,我想预测某些数据是否与我的数据集不同。
我使用与训练相同的数据集进行预测,但不幸的是,SVM 的预测效果不佳。
library(e1071)
# Data set
high <- c(10,5,14,12,20)
temp <- c(12,15,20,15,9)
x <- cbind(high,temp)
# Create SVM
model <- svm(x,y=NULL,type='one-classification',kernel='linear')
# Predict training data-set
pred <- predict(model,x)
pred
它返回: 真真假假真
对所有这些都应该是 TRUE。
【问题讨论】:
-
可能重复:stackoverflow.com/questions/27375517/…。但实际上这个问题更多的是关于建模而不是编码。您可能应该在Cross Validated 或Data Science 询问。
-
谢谢,但是这个使用的是结构化数据,我不知道“iris”的结构。我已经在 python 中完成了一个 SVM,并且它工作得很好,但现在我必须使用 R。
-
我使用了“可能重复”,它与我的错误相同。支持向量机没有正确预测训练数据集。当我使用与训练中使用的相同数据时,函数 predict 返回 50% 的 TRUE 和 50% 的 FALSE。
标签: r statistics svm