2011-12-08 9 views
4

다음 코드 블록은 실패 할 수 있습니다. 이유는 알 수 없습니다. 다음과 같은 오류와glmnet과 2 개의 클래스를 사용하는 경우 캐럿의 train 기능에 오류가 있습니다.

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 같은 다른 모델에서 I 서브는. 세 클래스, TrainClasses <- iris[,5]을 사용하면 잘 작동합니다.

glmnet 메서드가 고유하게 2 개의 클래스로 인해 실패하는 것은 무엇입니까?

Windows의 R 버전 2.14.0, 캐럿 버전 5.09-006입니다. 내 Mac 및 Linux에서 동일한 오류가 발생합니다.

답변

1

오류가 발생하는 이유에 대한 답변을 드릴 수 없지만 (코드가 내 컴퓨터에서 정상적으로 실행되므로) 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 
+0

Max와 관련하여 캐럿 5.09-012에서 수정되었습니다. (http://cran.r-project.org/web/packages/caret/NEWS) – Zach