optimize_weights {socceR} | R Documentation |
Optimize weights from list of prediction matrices
Description
Computes the optimal weights to obtain the minimal loss function from a list of prediction matrices.
Usage
optimize_weights(predictionlist, outcome, FUN = trps)
Arguments
predictionlist |
A list of R x T prediction matrices where each column sum to 1 and each row sums to |
outcome |
An integer vector listing the |
FUN |
The function used for optimizing the predictions. The default is top use rps for the rank probability score. Another option is logloss for log loss. |
Value
Returns a numeric vector containing an optimal vector of weights that sum to 1 and that minimizes the loss function.
Author(s)
Claus Ekstrom ekstrom@sund.ku.dk
Examples
m1 <- matrix(c(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, .5, .5, 0, 0, .5, .5), 4)
m1 # Prediction where certain on the top ranks
m2 <- matrix(c(.5, .5, 0, 0, .5, .5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1), 4)
m2 # Prediction where the groups are okay
m3 <- matrix(c(.5, .5, 0, 0, .5, .5, 0, 0, 0, 0, .5, .5, 0, 0, .5, .5), 4)
m3 # Prediction where no clue about anything
m4 <- matrix(rep(1/4, 16), 4)
optimize_weights(list(m1, m2, m3, m4), 1:4)
[Package socceR version 0.1.1 Index]