weighted {BioCor} | R Documentation |
Calculates the weighted sum or product of x
. Each values should have
its weight, otherwise it will throw an error.
weighted.sum(x, w, abs = TRUE) weighted.prod(x, w)
x |
an object containing the values whose weighted operations is to be computed |
w |
a numerical vector of weights the same length as |
abs |
If any |
This functions are thought to be used with similarities
. As some
similarities might be positive and others negative the argument abs
is provided for weighted.sum
, assuming that only one similarity will
be negative (usually the one coming from expression correlation).
weighted.sum
returns the sum of the product of x*weights
removing all NA
values. See parameter abs
if there are any
negative values.
weighted.prod
returns the product of product of x*weights
removing all NA
values.
LluĂs Revilla
weighted.mean
, similarities
and
addSimilarities
expr <- c(-0.2, 0.3, 0.5, 0.8, 0.1) weighted.sum(expr, c(0.5, 0.2, 0.1, 0.1, 0.1)) weighted.sum(expr, c(0.5, 0.2, 0.1, 0.2, 0.1), FALSE) weighted.sum(expr, c(0.4, 0.2, 0.1, 0.2, 0.1)) weighted.sum(expr, c(0.4, 0.2, 0.1, 0.2, 0.1), FALSE) weighted.sum(expr, c(0.4, 0.2, 0, 0.2, 0.1)) weighted.sum(expr, c(0.5, 0.2, 0, 0.2, 0.1)) # Compared to weighted.prod: weighted.prod(expr, c(0.5, 0.2, 0.1, 0.1, 0.1)) weighted.prod(expr, c(0.4, 0.2, 0.1, 0.2, 0.1)) weighted.prod(expr, c(0.4, 0.2, 0, 0.2, 0.1)) weighted.prod(expr, c(0.5, 0.2, 0, 0.2, 0.1))