Ошибка с функцией поезда в карете, при использовании glmnet и 2 классов - PullRequest
4 голосов
/ 08 декабря 2011

Сбой следующего блока кода, без причины, которую я могу различить.

library(caret)
data(iris)
TrainData <- iris[,1:4]
TrainClasses <- factor(ifelse(iris[,5]=='versicolor','versicolor','other'))
model1 <- train(TrainData,TrainClasses,method='glmnet')

Со следующей ошибкой:

Error in { : task 1 failed - "'n' must be a positive integer >= 'x'"

Если я использую другую модель, например, glm, она работает нормально. Если я использую 3 класса, TrainClasses <- iris[,5], он также отлично работает.

Как насчет того, чтобы 2 класса однозначно вызывали сбой метода glmnet?

Это версия R 2.14.0, версия каретки 5.09-006, на окнах. Та же ошибка происходит на моем Mac и Linux.

1 Ответ

1 голос
/ 09 января 2012

Я не могу дать вам ответ о том, почему вы получаете ошибку (так как код работает на моем компьютере), но я предложу вам следовать совету в Руководстве по публикации R-hel и включу более подробную информацию о ваши версии и настройки .:

> model1
150 samples
  4 predictors
  2 classes: 'other', 'versicolor' 

No pre-processing
Resampling: Bootstrap (25 reps) 

Summary of sample sizes: 150, 150, 150, 150, 150, 150, ... 

Resampling results across tuning parameters:

  alpha  lambda  Accuracy  Kappa   Accuracy SD  Kappa SD
  0.1    0.1     0.698     0.19    0.0419       0.0891  
  0.1    0.462   0.675     0.0311  0.0399       0.0719  
# >>> snipped the rest of a page of code

У меня довольно полная сессия, и у вас наверняка все будет по-другому. Могут возникнуть конфликты из-за того, что функции были замаскированы другими пакетами, которые были загружены позже в сеансе. Было довольно много предупреждений, когда я только что загрузил «каретку».

> sessionInfo()
R version 2.14.0 Patched (2011-11-13 r57650)
Platform: x86_64-apple-darwin9.8.0/x86_64 (64-bit)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
 [1] tools     stats4    grid      splines   stats     graphics  grDevices utils    
 [9] datasets  methods   base     

other attached packages:
 [1] glmnet_1.7.1        Matrix_1.0-1        e1071_1.6           class_7.3-3        
 [5] caret_5.09-012      foreach_1.3.2       codetools_0.2-8     iterators_1.0.5    
 [9] cluster_1.14.1      mlogit_0.2-1        maxLik_1.0-2        miscTools_0.6-10   
[13] lmtest_0.9-29       statmod_1.4.13      Formula_1.0-1       mvbutils_2.5.101   
[17] data.table_1.7.1    party_0.9-99995     vcd_1.2-12          colorspace_1.1-0   
[21] strucchange_1.4-6   sandwich_2.2-8      coin_1.0-20         modeltools_0.2-18  
[25] lubridate_0.2.5     quantreg_4.71       SparseM_0.89        raster_1.9-41      
[29] MASS_7.3-16         ks_1.8.4            misc3d_0.8-1        rgl_0.92.798       
[33] mvtnorm_0.9-9991    KernSmooth_2.23-7   sp_0.9-91           latticeExtra_0.6-19
[37] RColorBrewer_1.0-5  zoo_1.7-6           ggplot2_0.8.9       proto_0.3-9.2      
[41] reshape_0.8.4       plyr_1.6            rms_3.3-2           Hmisc_3.9-0        
[45] survival_2.36-10    sos_1.3-1           brew_1.0-6          lattice_0.20-0     

loaded via a namespace (and not attached):
[1] compiler_2.14.0 digest_0.5.1    stringr_0.5 
...