排名错误(rf$votes[,as.character(clase)]):使用AUCRF时下标超出范围

wbgh16ku  于 2023-01-28  发布在  其他
关注(0)|答案(2)|浏览(151)

我正在R中运行AUCRF进行功能选择,但它抛出错误

> object<-AUCRF(target~.,train)
Error in rank(rf$votes[, as.character(clase)]) : subscript out of bounds
 Data "train" is a dataframe,DV-Target is a factor and the all IDVs are integers.

如何纠正此错误
下面是代码:

library("AUCRF")
    train<-read.csv("train.csv") 
    train$target=factor(train$target)
    train<-data.frame(train)
    object<-AUCRF(target~.,train)

我尝试调试问题并PFB详细信息:
选项(错误=恢复)
对象〈-AUCRF(目标值~.,偏差)
排名错误(rf $votes [,as. character(clase)]):下标越界

Enter a frame number, or 0 to exit   

1: AUCRF(target ~ ., dev)
2: AUC.randomForest(fitRF)
3: rank(rf$votes[, as.character(clase)])

Selection: 3
Called from: AUC.randomForest(fitRF)
Browse[1]> ls()                     
[1] "na.last"     "ties.method" "x"          
Browse[1]> x                                 
Error during wrapup: promise already under evaluation: recursive default argument reference or earlier problems?

这是什么错误?

cyvaqqii

cyvaqqii1#

我猜火车变量不全是二元和因子。小插曲的定义:data包含模型中变量的数据框。因变量必须是定义为因子的二元变量,阳性(例如病例)编码为1,阴性(例如对照)编码为0。

wfveoks0

wfveoks02#

你的因变量 * 应该 * 是一个因子,但它也应该是一个二分/二元变量--也就是说,它应该只包含1或0。

相关问题