【发布时间】:2015-06-28 23:32:20
【问题描述】:
我正在尝试实现二进制 svm。我收到以下错误消息:
Error in if (any(co)) { : missing value where TRUE/FALSE needed
对于以下代码:
library(e1071)
dataset <- read.csv("C:/Users/Backup/Desktop/pos.csv")
# Subset the dataset dataset to only 2 labels and 2 features
dataset.part = subset(dataset, label != 1)
dataset.part$label = factor(dataset.part$label)
# Fit svm model
fit = svm(label ~ ., data=dataset.part, type='C-classification', kernel='linear')
我在这行代码中遇到了错误:
# Fit svm model
fit = svm(label ~ ., data=dataset.part, type='C-classification', kernel='linear')
我是 R 的初学者,我不知道如何解决这个问题。谁能帮帮我?
【问题讨论】:
-
您在哪一行得到错误?您应该创建一个minimal reproducible example,以便我们帮助解决问题。这意味着您需要包含示例数据,否则我们不知道您向这些函数提供了什么。
-
我在这行代码中遇到了错误(# Fit svm model fit = svm(label ~ ., data=dataset.part, type='C-classification', kernel='linear ') ) 至于数据,我正在为这些函数提供正数据和负数据,数据是数字的。
-
好吧,然后 git 去掉所有额外的代码行。它们与问题无关。此外,请按照所提供链接上的建议提供与您自己的数据集相似的数据集,以重现错误。