gpt4 book ai didi

r - 使用 glmnet 和 2 个类时,插入符号中的训练函数出错

转载 作者:行者123 更新时间:2023-12-04 11:04:32 25 4
gpt4 key购买 nike

以下代码块失败,我无法辨别。

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 上。

最佳答案

我无法回答您为什么会出现错误(因为代码在我的机器上运行良好),但我会建议您遵循 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

我有一个相当完整的 session ,你的肯定会有所不同。由于功能已被稍后在 session 中加载的其他包屏蔽,可能会出现冲突。刚才加载“插入符号”时出现了很多警告。
> 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

关于r - 使用 glmnet 和 2 个类时,插入符号中的训练函数出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8435053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com