R/branching.resample.R

branching.resample <-
function(weights,num.samples=length(weights), engine="R") {
  if (engine!="R") stop("Only engine='R' implemented for branching.resample")

  expected.num.samples = weights*num.samples
  deterministic.reps   = floor(expected.num.samples)
  random.reps          = rbinom(num.samples,1,expected.num.samples-deterministic.reps)
  
  return(rep2id(deterministic.reps+random.reps))
}
jarad/smcUtils documentation built on May 18, 2019, 3:46 p.m.