@@ -14,28 +14,31 @@ kfold_calib <- function(X, Y, FUN = xgboost, index=NULL, ..., ratio_valid=0.3) {
1414 y_test <- Y [index , , drop = F ]
1515
1616 m <- FUN(x_train , y_train , ... )
17- ypred <- predict(m , x_test )
18- list (gof = GOF(y_test , ypred ), ypred = ypred , model = m )
17+ ypred_train <- predict(m , x_train )
18+ ypred_test <- predict(m , x_test )
19+
20+ gof = list (
21+ train = GOF(y_train , ypred_train ),
22+ test = GOF(y_test , ypred_test )
23+ ) %> % melt_list(" type" )
24+ list (gof = gof , ypred = ypred_test , model = m )
1925}
2026
2127# ' @export
2228kfold_tidy <- function (res , ind_lst , Y ) {
2329 kfold_names <- names(ind_lst )
2430 if (is.null(kfold_names )) kfold_names <- paste0(seq_along(ind_lst ))
2531
26- # # 3. GOF information get
32+ # # GOF information get
2733 val <- map(res , ~ .x $ ypred ) %> % unlist() # pred value
2834 ypred <- Y * NA
2935 ypred [unlist(ind_lst )] <- val
30- info_all <- GOF(Y , ypred )
36+ info_all <- cbind( type = " valid " , GOF(Y , ypred ) )
3137
3238 model <- map(res , " model" )
33- gof <- map(res , " gof" ) %> %
39+ gof <- map(res , " gof" ) %> % set_names( kfold_names ) % > %
3440 c(. , all = list (info_all )) %> %
35- do.call(rbind , . ) %> %
36- as.data.table()
37- gof $ kfold <- c(kfold_names , " all" )
38-
41+ melt_list(" kfold" ) %> % data.table()
3942 listk(gof , ypred , index = ind_lst , model ) %> % set_class(" kfold" ) # how to return back to original value?
4043}
4144
0 commit comments