以下代码块失败,我无法辨别。
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方法失败了吗?
在Windows上,这是R版本2.14.0,插入符号版本5.09-006。我的mac和linux上也发生了同样的错误。
答案 0 :(得分: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