# \donttest{
# load germancredit data
data("germancredit")
# filter variable via missing rate, iv, identical value rate
dtvf = var_filter(germancredit, "creditability")
# breaking dt into train and test
dt_list = split_df(dtvf, "creditability")
label_list = lapply(dt_list, function(x) x$creditability)
# woe binning
bins = woebin(dt_list$train, "creditability")
# scorecard, prob
cardprob = scorecard2(bins, dt = dt_list, y = 'creditability', return_prob = TRUE)
# credit score
score_list = lapply(dt_list, function(x) scorecard_ply(x, cardprob$card))
###### perf_eva examples ######
# Example I, one datset
## predicted p1
perf_eva(pred = cardprob$prob$train, label=label_list$train,
title = 'train')
## predicted score
# perf_eva(pred = score_list$train, label=label_list$train,
# title = 'train')
# Example II, multiple datsets
## predicted p1
perf_eva(pred = cardprob$prob, label = label_list,
show_plot = c('ks', 'lift', 'gain', 'roc', 'lz', 'pr', 'f1', 'density'))
## predicted score
# perf_eva(score_list, label_list)
# }
Run the code above in your browser using DataLab