【发布时间】:2012-01-16 03:06:18
【问题描述】:
以下代码块失败,我无法辨别。
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 上。
【问题讨论】: