課題では、CART モデルで相互検証を実行するよう求められます。cvFit
関数 fromを使用しようとしましcvTools
たが、奇妙なエラー メッセージが表示されました。最小限の例を次に示します。
library(rpart)
library(cvTools)
data(iris)
cvFit(rpart(formula=Species~., data=iris))
私が見ているエラーは次のとおりです。
Error in nobs(y) : argument "y" is missing, with no default
そしてtraceback()
:
5: nobs(y)
4: cvFit.call(call, data = data, x = x, y = y, cost = cost, K = K,
R = R, foldType = foldType, folds = folds, names = names,
predictArgs = predictArgs, costArgs = costArgs, envir = envir,
seed = seed)
3: cvFit(call, data = data, x = x, y = y, cost = cost, K = K, R = R,
foldType = foldType, folds = folds, names = names, predictArgs = predictArgs,
costArgs = costArgs, envir = envir, seed = seed)
2: cvFit.default(rpart(formula = Species ~ ., data = iris))
1: cvFit(rpart(formula = Species ~ ., data = iris))
にy
は必須のようですcvFit.default
。しかし:
> cvFit(rpart(formula=Species~., data=iris), y=iris$Species)
Error in cvFit.call(call, data = data, x = x, y = y, cost = cost, K = K, :
'x' must have 0 observations
私は何を間違っていますか?自分でコーディングしなくても、CART ツリーを使用して相互検証を行うことができるパッケージはどれですか? (私はとても怠け者です...)