Construct a rank-weight spec
Arguments
- name
Character scalar.
- eval
Optional function
(ranks, ctx) -> numeric(n).- eval_batch
Optional function
(rank_matrix, ctx) -> numeric(n x m).- setup
Optional function to build context. At the top level,
weights_matrix()passes any suppliedctxthrough to the rank-weight evaluator, but it does not automatically callsetup()for you.
Examples
rw <- new_rank_weight(
name = "inv_rank",
eval = function(ranks, ctx = NULL) {
w <- 1 / as.numeric(ranks)
w / sum(w)
}
)
is_rank_weight(rw)
#> [1] TRUE