VSURF和randomForest

时间:2016-07-21 13:35:56

标签: r random-forest

我正在尝试在R中使用VSURF和randomForest,但是像predict.VSURF,predict.randomForest和plot.VSURF这样的库中的函数不起作用,我收到以下错误:

错误:找不到函数“predict.VSURF”

这是一个可重复的例子:

library(randomForest)
library(VSURF)
data(cars)
fit <- VSURF(x = cars[1:402,2:ncol(cars)], y = cars[1:402,1])
#At this step I get the error: Error: could not find function "predict.VSURF"
preds <- predict.VSURF(fit, newdata = cars[403:804,2:ncol(cars)]) 

1 个答案:

答案 0 :(得分:1)

R会将fit识别为VSURF类对象并为其调用VSURF.predict。您只需使用predict()

此外,在查看您的示例时,VSURF似乎仅因为一个x变量而导致此错误失败:

  

矩阵错误(NA,nrow = nfor.thres,ncol = ncol(x)):     非数字矩阵范围

使用mtcars且仅predict(),VSURF适用于我。

data("mtcars")
fit <- VSURF(x = mtcars[1:25,2:ncol(mtcars)], y = mtcars[1:25,1])
preds <- predict(fit, newdata = mtcars[26:32, 2:ncol(mtcars)])