Tempo-adjusted total fertility rate (TFR')
Arguments
- past_fx
List with numeric arrays of age specific fertility rates for period t-1 by parity
- present_fx
List with numeric arrays of age specific fertility rates for period t by parity (it is period of interest)
- post_fx
List with numeric arrays of age specific fertility rates for period t+1 by parity
- age
Array with numeric values age
Value
A list with four components: tatfr (overall tempo-adjusted total
fertility rate), tatfr_i (parity-specific tempo-adjusted rates), tfr
(overall conventional TFR), and tfr_i (parity-specific conventional
rates).
Details
This indicator is calculated as follows $$TFR_{i,t}' = \frac{TFR_{i,t}}{1-(M_{i,t+1} - M_{i,t-1}) / 2}$$ where \(TFR_{i,t}', TFR_{i,t}\) are tempo-adjusted and usual total fertility rate for parity \(i\) and time \(t\) respectively, \(M_{i,t}\) is mean age at childbearing for parity \(i\) and time \(t\). The tempo-adjusted total fertility rate is a sum of parity-specific \(TFR_i'\).
Note, the calculation are done as in footnote 1 in (Bongaarts & Feeney, 2000, p. 563). Unfortunately, the original 1998 article does not provide the exact formula, which has caused some confusion in academic circles.
References
Bongaarts, J., & Feeney, G. (1998). On the Quantum and Tempo of Fertility. Population and Development Review, 24(2), 271–291. doi:10.2307/2807974
Bongaarts, J., & Feeney, G. (2000). On the Quantum and Tempo of Fertility: Reply. Population and Development Review, 26(3), 560–564. doi:10.1111/j.1728-4457.2000.00560.x
Examples
age <- seq(15, 45, 5)
past_fx <- list(
c(0.02, 0.05, 0.07, 0.05, 0.03, 0.01, 0.00),
c(0.01, 0.03, 0.04, 0.03, 0.02, 0.01, 0.00)
)
present_fx <- list(
c(0.03, 0.06, 0.08, 0.06, 0.03, 0.01, 0.00),
c(0.01, 0.03, 0.05, 0.04, 0.02, 0.01, 0.00)
)
post_fx <- list(
c(0.03, 0.05, 0.08, 0.07, 0.04, 0.02, 0.00),
c(0.01, 0.03, 0.04, 0.04, 0.03, 0.01, 0.00)
)
tatfr(past_fx, present_fx, post_fx, age)
#> $tatfr
#> [1] 3.211113
#>
#> $tatfr_i
#> [1] 1.970803 1.240310
#>
#> $tfr
#> [1] 2.15
#>
#> $tfr_i
#> [1] 1.35 0.80
#>
