fillup.Rd
Function fillup()
concatenates a vector with a ‘fillup’
value to ensure a unit sum; if given a matrix, attaches a column so
the rowsums are 1.
Function indep()
is the inverse: it removes the final element
of a vector, leaving only an independent set.
fillup(x,H=NULL,total=1)
indep(x)
Numeric vector
Object with pnames()
attribute, typically of class
hyper2
or hyper3
, used for names if supplied
Total value for probability
Usually you want the total to be one, to enforce the unit sum
constraint. Passing total=0
constrains the sum to be
zero. This is useful when considering \(\delta p\); see the
example at gradient.Rd
.
fillup(c(1/2,1/3))
#> [1] 0.5000000 0.3333333 0.1666667
indep(c(1/2,1/3,1/6))
#> [1] 0.5000000 0.3333333
fillup(indep(icons_maxp))
#> NB L PB THC OA
#> 0.25230411 0.17364433 0.22458188 0.17011281 0.11068604 0.06867083
fillup(indep(icons_maxp),icons)
#> NB L PB THC OA WAIS
#> 0.25230411 0.17364433 0.22458188 0.17011281 0.11068604 0.06867083