Weiterführende formale Demographie Sommersemester 2015 — Übung Roland Rau 20. April 2015 Heutige Daten und Population Momentum Die Daten für die heutige Übung habe ich vorbereitet und können mittels der source Funktion eingelesen werden. source("datenquelle-2015-04-20.r") Der Inhalt der nun im “Workspace” von R ist, kann mittels ls() — für list — dargestellt werden. ls() ## [1] "bev.CN" "bev.DDR" "bev.IRL" "CN" "DDR" "IRL" Bei den “bevs” handelt es sich um die weibliche Bevölkerung in der ehemaligen DDR im Jahr 1985, in (der Republik) Irland im Jahr 1986 und der Volksrepublik China im Jahr 1981. Bei DDR, CN und IRL handelt es sich um die dazugehörigen Projektionsmatrizen (die wir früher häufig A genannt haben) in 5-jährigen Altersstufen. Die letzte Altersstufe ist 85+. Die erste Zeile — also die F ( x ) Werte — habe ich direkt von Keyfitz and Flieger (1990) übernommen. Die Subdiagonale — also die P( x ) Werte — habe ich selbst berechnet, basierend auf den L( x )-Werten der weiblichen Sterbetafel, wie sie in derselben Quelle angegeben sind. bev.IRL ## [1] 157660 170803 170592 161213 142312 129353 120491 113330 ## [11] 72355 71701 72759 68418 60115 42884 26758 17449 CN[1:5, 1:5] ## [,1] [,2] [,3] [,4] ## Fx.cn 0.0000 0.0000 0.00745 0.1691 ## 0.9875 0.0000 0.00000 0.0000 ## 0.0000 0.9957 0.00000 0.0000 ## 0.0000 0.0000 0.99624 0.0000 ## 0.0000 0.0000 0.00000 0.9943 1 [,5] 0.438 0.000 0.000 0.000 0.000 93789 78971 Wir können natürlich nun das langfristige Wachstum der Bevölkerungen ansehen: eigen(DDR)$values[1] ## [1] 0.9651+0i eigen(IRL)$values[1] ## [1] 1.025+0i eigen(CN)$values[1] ## [1] 1.031+0i Wir wollen heute das Population Momentum sowie die Sensitivitätsmatrix sowie die Elastizitätsmatrix der jeweiligen Länder berechnen. Unser langfristiges Ziel beim Population Momentum ist ein R0 = 1. Die Formel für R0 lautet: i −1 R0 = ∑ Fi ∏ Pj j =1 i In R: R0 <- function(A) { sum(A[1,]*cumprod(c(1,diag(A[-1,])))) } R0(IRL) ## [1] 1.159 R0(DDR) ## [1] 0.8378 R0(CN) ## [1] 1.188 Wenn wir nun den einfachen Weg wählen wollen, den Keyfitz (1971) vorgeschlagen hatte, müssen wir neue Projektionsmatrizen erstellen, bei der die erste Zeile, also die Fertilität, durch die jeweilige R0 geteilt wird. DDR2 <- DDR DDR2[1,] <- DDR[1,] / R0(DDR) R0(DDR2) ## [1] 1 Und nun für Irland und China: 2 CN2 <- CN CN2[1,] <- CN[1,] / R0(CN) R0(CN2) ## [1] 1 IRL2 <- IRL IRL2[1,] <- IRL[1,] / R0(IRL) R0(IRL2) ## [1] 1 Sowohl Caswell (2001, S. 104) als auch Preston and Guillot (1997) geben Formeln für die analytische Berechnung des Population Momentums an. Caswells Methode lautet: e T hv1new , n0 iw1new M= e T n0 wobei hv1new , n0 i das Skalarprodukt von v1new und n0 ist. Wichtig ist auch noch zu beachten, dass hv1new w1new i = 1 Da dies relativ kompliziert ist, wollen wir uns darauf beschränken, die Bevölkerung einfach in die Zukunft zu prognostizieren und dann deren endgültige Größe mit der Ausgangsgröße vergleichen. zukunftsjahre <- 100 pop.china <- pop.ddr <- pop.irland <- matrix(NA, nrow=nrow(IRL2), ncol=zukunftsjahre) pop.ddr[,1] <- bev.DDR pop.irland[,1] <- bev.IRL pop.china[,1] <- bev.CN for (i in 2:zukunftsjahre) { pop.ddr[,i] <- DDR2 %*% pop.ddr[,i-1] pop.irland[,i] <- IRL2 %*% pop.irland[,i-1] pop.china[,i] <- CN2 %*% pop.china[,i-1] } plot(apply(pop.ddr, 2, sum)/sum(pop.ddr[,1]), type="l", xlab="Zeit (5-jaehrige Einheiten)", ylab="Momentum") 3 1.000 0.995 0.990 0.985 Momentum 0 20 40 60 80 Zeit (5−jaehrige Einheiten) plot(apply(pop.irland, 2, sum)/sum(pop.irland[,1]), type="l", xlab="Zeit (5-jaehrige Einheiten)", ylab="Momentum") 4 100 1.35 1.30 1.25 1.20 1.15 1.00 1.05 1.10 Momentum 0 20 40 60 80 Zeit (5−jaehrige Einheiten) plot(apply(pop.china, 2, sum)/sum(pop.china[,1]), type="l", xlab="Zeit (5-jaehrige Einheiten)", ylab="Momentum") 5 100 1.5 1.4 1.3 1.0 1.1 1.2 Momentum 0 20 40 60 80 100 Zeit (5−jaehrige Einheiten) Hausaufgabe (bis 11. Mai 2015) Berechnen Sie das Population Momentum für die Erde (“World”) für die Jahre 2005– 2010! Verwenden Sie hierfür den auf meiner Homepage zur Verfügung gestellten Datensatz datenfuerworldmomentum2015.txt mit den Variablen Alter für das Alter, Bev für die Bevölkerungsgröße in den jeweiligen Altersstufen, Lx für die L( x ) der Sterbetafel sowie ASFR für die altersspezifischen Fertilitätsraten. Dies ist gleichzeitig eine gute Wiederholung, wie man Daten mittels read.table() einliest. Literatur Caswell, H. (2001). Matrix Population Models. Construction, Analysis, and Interpretation. Second Edition. Sunderland, MA: Sinauer. Keyfitz, N. (1971). On the Momentum of Population Growth. Demography 8, 71–80. 6 Keyfitz, N. and W. Flieger (1990). World Population Growth and Aging. Demographic Trends in the Late Twentieth Century. Chicago: The University of Chicago Press. Preston, S. H. and M. Guillot (1997). Population dynamics in an age of declining fertility. Genus 53(3–4), 15–31. Reprinted in Genus, Vol. 65, p. 83–98. 7