Function for Weights Adjustments

Share:

Description

This function provides a trimming procedure to force the weights to be within the provided boundaries

Usage

1
adjWeights(weights, lower = -Inf, upper = +Inf)

Arguments

weights

A numerical vector of weights

lower

A numerical vector of lower bounds

upper

A numerical vector of upper bounds

Details

The function produces trimmed weights, which will be the input for the rounding technique before integer calibration. When the weights are bounded, the function rounds-up the lower bounds and rounds-down the upper. If the condition upper > lower + 1, an error is returned.

Value

A vector of adjusted weights

Examples

1
2
3
4
library(inca)
w <- rnorm(150, 0, 2)
aw <- adjWeights(w, runif(150, -3, -1), runif(150, 1, 3))
hist(aw, main = "Adjusted weights")