R语言:现在我要用单指标的方法进行变量的选取,首先我把我的自变量数据值(高维数据大概2000个变量)赋给X,
设为数据框的格式as.data.frame(X),响应变量y为一个向量。
我知道是用np包中的gradients.singleindex来做这个,
例子为:
x <- runif(10)
y <- x + rnorm(10, sd = 0.1)
gradients(npreg(y~x, gradients=TRUE))
在我的这个中因为我是做单指标的,所以我觉得我应该用npindex和npindexbw函数,而不是npreg.所以写了如下:
bw <- npindexbw(xdat=X, ydat=y,bandwidth.compute = TRUE,optim.method = \"Nelder-Mead\")
但错误:Multistart 1 of 5...Error in optim(optim.parm, fn = optim.fn, gr = NULL, method = optim.method, :
non-finite value supplied by optim。
不知道是什么错误,请高手多指教。或者是不是我方法有问题,那该怎么做呢?
菜菜鸟一枚,请多多指导