## seed
set.seed(1903)
## The general setup
## with 3 classes
n_obs <- 10
n_classes <- 3
## Generate indicator matrix
## with observed outcome (ok) and
## its predicted probability matrix (qk)
ok <- diag(n_classes)[ sample.int(n_classes, n_obs, TRUE), ]
qk <- matrix(runif(n_obs * n_classes), n_obs, n_classes)
qk <- qk / rowSums(qk)
## Generate sample
## weights
sample_weights <- runif(
n = n_obs
)
## Evaluate performance
SLmetrics::weighted.brier.score(
ok = ok,
qk = qk,
w = sample_weights
)
Run the code above in your browser using DataLab