R/mig_beta.R
mig_beta.Rd
This methods projects population from the first starting point to next census without migration and computes the "Net Census Error" (NCE) which is Census - Estimate by age from projection. It then distributes the NCE over the cohort parallelogram assuming uniform distribution assuming it is all migration. It finalizes by summing the estimate by age groups across the entire intercensal period to have a total migration during the entire period. Alternatively, a child adjustment and an old age adjustment can be applied.
mig_beta( c1, c2, date1, date2, age1 = 1:length(c1) - 1, age2 = 1:length(c2) - 1, dates_out = NULL, lxMat = NULL, age_lx = NULL, dates_lx = NULL, births = NULL, years_births = NULL, location = NULL, sex = "both", midyear = FALSE, verbose = TRUE, child_adjust = c("none", "cwr", "constant"), childage_max = NULL, cwr_factor = 0.3, oldage_adjust = c("none", "beers", "mav"), oldage_min = 65, ... )
c1 | numeric vector. The first (left) census in single age groups |
---|---|
c2 | numeric vector. The second (right) census in single age groups |
date1 | reference date of c1`. Either a Date class object or an unambiguous character string in the format "YYYY-MM-DD". |
date2 | reference date of c2`. Either a Date class object or an unambiguous character string in the format "YYYY-MM-DD". |
age1 | integer vector. single ages of |
age2 | integer vector. single ages of |
dates_out | vector of desired output dates coercible to numeric using |
lxMat | numeric matrix containing lifetable survivorship, |
age_lx | integer vector. Age classes in |
dates_lx | date, character, or numeric vector of the column time points for |
births | integer vector. Raw birth counts for the corresponding (sub)-population, one value per each year of the intercensal period including both census years. The first and last years should include all births in the given year; don't discount them in advance. |
years_births | numeric vector of calendar years of births. |
location | country name or LocID |
sex | character string, either |
midyear | logical. |
verbose | logical. Shall we send informative messages to the console? |
child_adjust | The method with which to adjust the youngest age groups.
If |
childage_max | The maximum age from which to apply |
cwr_factor | A numeric between 0 and 1 to which adjust the CWR method
for the young ages from |
oldage_adjust | The type of adjustment to apply to ages at and above
|
oldage_min | The minimum age from which to apply |
... | optional arguments passed to |
a numeric vector of the total migration in the intercensal period for each age. Ages are set as names of each migration estimate.
if (FALSE) { mig_beta( location = "Russian Federation", sex = "male", c1 = pop1m_rus2002, c2 = pop1m_rus2010, date1 = "2002-10-16", date2 = "2010-10-25", age1 = 0:100, births = c(719511L, 760934L, 772973L, 749554L, 760831L, 828772L, 880543L, 905380L, 919639L) ) }