次のコードブロックは失敗しますが、理由はわかりません。
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]
も正常に機能します。
glmnetメソッドが失敗する原因となっている2つのクラスはどうですか?
これは、Windows上のRバージョン2.14.0、caretバージョン5.09-006です。同じエラーが私のMacとLinuxで発生します。