optim pred in cv
This commit is contained in:
parent
930497e271
commit
37567e440c
@ -113,15 +113,20 @@ xgb.cv <- function(params=list(), data, nrounds, nfold, label = NULL, missing =
|
|||||||
for (k in 1:nfold) {
|
for (k in 1:nfold) {
|
||||||
fd <- folds[[k]]
|
fd <- folds[[k]]
|
||||||
succ <- xgb.iter.update(fd$booster, fd$dtrain, i - 1, obj)
|
succ <- xgb.iter.update(fd$booster, fd$dtrain, i - 1, obj)
|
||||||
if (!prediction){
|
if (i<nrounds) {
|
||||||
msg[[k]] <- xgb.iter.eval(fd$booster, fd$watchlist, i - 1, feval) %>% str_split("\t") %>% .[[1]]
|
msg[[k]] <- xgb.iter.eval(fd$booster, fd$watchlist, i - 1, feval) %>% str_split("\t") %>% .[[1]]
|
||||||
} else {
|
} else {
|
||||||
res <- xgb.iter.eval(fd$booster, fd$watchlist, i - 1, feval, prediction)
|
if (!prediction) {
|
||||||
if (mat_pred)
|
msg[[k]] <- xgb.iter.eval(fd$booster, fd$watchlist, i - 1, feval) %>% str_split("\t") %>% .[[1]]
|
||||||
predictValues[fd$index,] <- res[[2]]
|
} else {
|
||||||
else
|
res <- xgb.iter.eval(fd$booster, fd$watchlist, i - 1, feval, prediction)
|
||||||
predictValues[fd$index] <- res[[2]]
|
if (mat_pred) {
|
||||||
msg[[k]] <- res[[1]] %>% str_split("\t") %>% .[[1]]
|
predictValues[fd$index,] <- res[[2]]
|
||||||
|
} else {
|
||||||
|
predictValues[fd$index] <- res[[2]]
|
||||||
|
}
|
||||||
|
msg[[k]] <- res[[1]] %>% str_split("\t") %>% .[[1]]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ret <- xgb.cv.aggcv(msg, showsd)
|
ret <- xgb.cv.aggcv(msg, showsd)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user