0
キャレット・パッケージを使用して、次のユーザー定義のサマリー機能を正常に動作させることができません。それはloglossを計算することになっていますが、私はそのloglossが見つからないことを続けています。以下は、再現性の例:ユーザー定義サマリー機能キャレット、ログロス
data <- data.frame('target' = sample(c('Y','N'),100,replace = T), 'X1' = runif(100), 'X2' = runif(100))
log.loss2 <- function(data, lev = NULL, model = NULL) {
logloss = -sum(data$obs*log(data$Y) + (1-data$obs)*log(1-data$Y))/length(data$obs)
names(logloss) <- c('LL')
logloss
}
fitControl <- trainControl(method="cv",number=1, classProbs = T, summaryFunction = log.loss2)
my.grid <- expand.grid(.decay = c(0.05), .size = c(2))
fit.nnet2 <- train(target ~., data = data,
method = "nnet", maxit = 500, metric = 'LL',
tuneGrid = my.grid, verbose = T)
これは完璧です!本当にありがとう、私は両方のエラーに遭遇したので、あなたも後の問題に気づいたことを感謝します – dleal
あなたは歓迎します。追加のメモを編集で確認します。 – missuse