2011-12-08 16 views
4

以下代碼塊失敗,無法識別。使用glmnet和2個類別時,插入符號中的火車功能出錯

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,在Windows上。同樣的錯誤發生在我的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 

我有一個相當完整的會議,你的肯定會有所不同。可能會出現衝突,因爲函數被稍後在會話中加載的其他包掩蓋了。剛纔我加載「caret」時有不少警告。

> 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

相關問題