approxfun(x.values.1,y.values.1,method=";constant";,f=1)中出错:非NA点为零

approxfun(x.values.1,y.values.1,method=";constant";,f=1)中出错:非NA点为零,r,packages,R,Packages,我使用R的ROCR软件包来计算大型数据集曲线下的面积。但是,除了少数数据集外,该代码并不适用于所有数据集 我使用的代码是: pred <- prediction(mydata$Total.Regexes, mydata$actual) perf <- performance(pred, "tpr", "fpr") 我使用以下方法进行检查: is.na(dataset) dataset <- na.omit(dataset) is.na(数据集) 数据集我也有类似

我使用R的ROCR软件包来计算大型数据集曲线下的面积。但是,除了少数数据集外,该代码并不适用于所有数据集

我使用的代码是:

   pred <- prediction(mydata$Total.Regexes, mydata$actual)
   perf <- performance(pred, "tpr", "fpr")
我使用以下方法进行检查:

is.na(dataset)
dataset <- na.omit(dataset)
is.na(数据集)

数据集我也有类似的问题

通过将参数“转换”到
prediction
中,我成功地使一切正常工作

尝试:


pred我也有类似的问题。这是一种“糟糕”的解决方法:


na进行建模。省略
应删除所有具有
na
值的行,这样看起来不太可能出现问题。您需要确保每个集合都有负值和正值,否则无法评估性能。但您发布的内容不足以重现问题。您必须编辑并提供一些sample数据将触发错误,否则我们无法帮助您。谢谢!我得到了相同的错误,因为在我的情况下,预测的参数是矩阵,而不是向量。
is.na(dataset)
dataset <- na.omit(dataset)
pred <- prediction(as.numeric(mydata$Total.Regexes), as.numeric(mydata$actual))
perf <- performance(pred, "tpr", "fpr")