1 Introduction

Stable population theory is well-established and widely used (Carmichael, 2016: 343–351; Caswell, 2001; Coale, 1972; Coale & Demeny, 1966; Dublin & Lotka, 1925; Lopez, 1961; Lotka, 1907; Popoff & Judson, 2004; Preston et al., 2001; Sharpe & Lotka, 1911; United Nations, 1968, 2002; Yusuf et al., 2014: 279–301). Inextricably linked to stable population theory are: (1) its constant rate of population change, known as “intrinsic r” (Caswell, 2001; Coale, 1972; Coale & Demeny, 1966; Dublin & Lotka, 1925; Lotka, 1907; Preston et al., 2001; Sharpe & Lotka, 1911; United Nations, 1968); and (2) the concept of ergodicity, whereby at stability a population has “forgotten” its initial age structure (Arthur, 1982; Caswell, 2001; Cohen, 1979; Stott et al., 2010; Tuljapurkar, 1982).

As demonstrated by Swanson et al. (2016), Cohort Change Ratios (CCRs) provide a valid, useful, and tractable means of examining the concept of a stable population. This approach takes into account all genders as well as migration, which extends the traditional definition of the constant rate of change in a stable population, intrinsic r (or more simply, r), which typically was applied to females only and was based on the idea of a population closed to migration. That is, r is perceived as accommodating only two components of population change, births and deaths, and not the third component, migration. However, as shown by Swanson et al. (2016), the CCR approach easily accommodates not only births and deaths, but also migration and all genders. Given this, this paper uses r' to designate the constant rate of population change in a stable population generated using the CCR approach.

Swanson et al. (2016) introduced the Index of Stability (S) as a measure to determine if a population is stable. They also used this index (along with other predictor variables representing initial conditions) in multiple regression models based on 62 national populations to estimate the number of years before the population in question becomes quasi-stable and r'. They found that their models performed reasonably well.

These results suggest that while ergodicity applies to a population’s initial age structure, it may not universally apply to other initial conditions. This possibility is supported by Stott et al. (2010: 242) who find that “reducible” models (those in which parameterized transition rates do not facilitate pathways from all stages to all other stages) based on population projection matrices are sometimes ergodic but may be non-ergodic (the model exhibits two or more stable asymptotic states with different asymptotic stable growth rates, which depend on the initial stage structure used in the population projection). These findings imply that the widespread knowledge and acceptance of ergodicity in regard to the “age structure factor,” both in its strong and weak forms (Arthur, 1982), may be “masking” the possibility that ergodicity does not always apply to other factors.

I add to this work by showing that two multiple regression models, each of which is based on the same 62 national populations used by Swanson et al. (2016), perform reasonably well in estimating, respectively: (1) the constant rate of population change upon attaining stability, r' from its initial mean age and the initial rate of population change (r), and (2) the mean age of a population upon attaining stability from its initial mean age and the initial rate of population change, r.

r'” is of interest because, like its more limited counterpart, r, it is a defining characteristic of a stable population (Caswell, 2001; Coale, 1972; Coale & Demeny, 1966; Popoff & Judson, 2004; Preston et al., 2001; United Nations, 1968, 2002). Mean age at stability is of interest because it is widely used as a summary measure of population aging (Preston et al., 1989; United Nations, 2017). Unlike Swanson et al. (2016), I divide the 62 countries into two randomly selected groups: (1) a 30-case “training” set, which I use to build the regression model; and (2) a 32 case “validation” set, which I use to evaluate the models. I then explore the extension of these two models to the sub-national level by testing their accuracy on the populations of Canada’s provinces and territories and then discussing the results.

The reminder of this paper is composed of five sections. In the next one (II), I briefly discuss the CCR method. In Section III, I describe the approach to the concept of a stable population. Section IV introduces the subnational data (Canada’s provinces and territories) and describes the two regression models they are used to evaluate. Section V provides the results and Section VI discusses them.

2 Cohort Change Ratios

The Cohort Change Ratio (CCR) method moves a population by age (and sex) from time t to time t + k using CCRs computed from data in the two most recent censuses (Swanson et al. 2016). It consists of two steps. The first uses existing data to develop CCRs and the second applies the CCRs to the cohorts of the launch year population to move them into the future. The second step can be repeated infinitely, with the projected population serving as the launch population for the next projection cycle. The formula for the first step, the development of a CCR is:

$${{\text{nCCR}}}_{{\text{x}},{\text{i}}}={{\text{nP}}}_{{\text{x}},{\text{i}},{\text{t}}}/{{\text{nP}}}_{{\text{x}}-{\text{k}},{\text{i}},{\text{t}}-{\text{k}}}$$
(1)

where

nPx,i,t:

is the population aged x to x + n in area i at the most recent census (t),

nPx-k,i,t-k:

is the population aged x-k to x-k + n in area i at the 2nd most recent census (t-k),

k:

is the number of years between the most recent censuses at time t for area i and the one preceding it for area i at time t-k.

The basic formula for the second step, moving the cohorts of a population into the future is:

$${{\text{nP}}}_{{\text{x}}+{\text{k}},{\text{i}},{\text{t}}+{\text{k}}}=\left({{\text{nCCR}}}_{{\text{x}},{\text{i}}}\right)*\left({{\text{nP}}}_{{\text{x}},{\text{i}},{\text{t}}}\right)$$
(2)

where

nPx+k,i,t+k:

is the population aged x + k to x + k + n in area i at time t + k.

nCCRx,i:

nPx,i,t / nPx-k,i,t-k.

nPx,i,t:

is the population aged x to x + n in area i at the most recent census (t),

k:

is the number of years between the most recent censuses at time t for area i and the one preceding it for area i at time t-k.

Nuances and details of the CCR approach are provided in Swanson et al. (2016), so I do not go into them here. However, I do note here that the CCR approach can be expressed in terms of the fundamental demographic equation:

$${{\text{P}}}_{{\text{i}},{\text{t}}+{\text{k}}}={{\text{P}}}_{{\text{i}},{\text{t}}}+{{\text{B}}}_{{\text{i}}}-{{\text{D}}}_{{\text{i}}}+{{\text{I}}}_{{\text{i}}}-{{\text{O}}}_{{\text{i}}}$$
(3)

where

Pi,t:

Population of area i at time t (e.g., the launch date).

Pi,t+k:

Population of area i at time t + k (e.g., the projection target date).

Bi:

Births in area i between time t and t + k.

Di:

Deaths in area i between time t and t + k.

Ii:

In-migrants in area i between time t and t + k.

Oi:

Out-migrants in area i between time t and t + k.

Equation (1) can be expressed as

$${{\text{nCCR}}}_{{\text{x}},{\text{i}}}={{\text{nP}}}_{{\text{x}},{\text{i}},{\text{t}}}/{{\text{nP}}}_{{\text{x}}-{\text{k}},{\text{i}},{\text{t}}-{\text{k}}}$$
(4)

since

$${{\text{nCCR}}}_{{\text{x}},{\text{i}}}=\left({{\text{nP}}}_{{\text{x}}-{\text{k}},{\text{i}},{\text{t}}-{\text{k}}}+{{\text{B}}}_{{\text{i}}}-{{\text{D}}}_{{\text{i}}}+{{\text{I}}}_{{\text{i}}}-{{\text{O}}}_{{\text{i}}}\right)/\left({{\text{nP}}}_{{\text{x}}-{\text{k}},{\text{i}},{\text{t}}-{\text{k}}}\right)$$
(4.a)

while Eq. (2) can be expressed as

$${{\text{nP}}}_{{\text{x}}+{\text{k}},{\text{i}},{\text{t}}+{\text{k}}}=\left({{\text{nCCR}}}_{{\text{x}},{\text{i}}}\right)*\left({{\text{nP}}}_{{\text{x}},{\text{i}},{\text{t}}}\right)$$
(5)

since

$${{\text{nP}}}_{{\text{x}}+{\text{k}},{\text{i}},{\text{t}}+{\text{k}}}=\left(\left(\left({{\text{nP}}}_{{\text{x}}-{\text{k}},{\text{i}},{\text{t}}-{\text{k}}}+{{\text{B}}}_{{\text{i}}}-{{\text{D}}}_{{\text{i}}}+{{\text{I}}}_{{\text{i}}}-{{\text{O}}}_{{\text{i}}}\right)\right)/\left({{\text{nP}}}_{{\text{x}}-{\text{k}},{\text{i}},{\text{t}}-{\text{k}}}\right)\right)*\left({{\text{nP}}}_{{\text{x}},{\text{i}},{\text{t}}}\right)$$
(5.a)

where x + k >  = 10 then

$${{\text{nCCR}}}_{{\text{x}},{\text{i}}}=\left({{\text{nP}}}_{{\text{x}}-{\text{k}},{\text{i}},{\text{t}}-{\text{k}}}-{{\text{D}}}_{{\text{i}}}+{{\text{I}}}_{{\text{i}}}-{{\text{O}}}_{{\text{i}}}\right)/\left({{\text{nP}}}_{{\text{x}}-{\text{k}},{\text{i}},{\text{t}}-{\text{k}}}\right)$$
(5.b)

and since Ni = Ii—Oi

$${{\text{nCCR}}}_{{\text{x}},{\text{i}}}=\left({{\text{nP}}}_{{\text{x}}-{\text{k}},{\text{i}},{\text{t}}-{\text{k}}}-{{\text{D}}}_{{\text{i}}}+{{\text{N}}}_{{\text{i}}}\right)/\left({{\text{nP}}}_{{\text{x}}-{\text{k}},{\text{i}},{\text{t}}-{\text{k}}}\right)$$
(5.c)

where x + k >  = 10

These equations clearly reveal that the CCR method expresses the individual components of change (birth, deaths, and migration) in terms of Cohort Change Ratios. This is important because it shows that it is consistent with demographic dynamics and based in demographic theory (Swanson et al., 2023).

3 The CCR Approach to Determining a Stable Population

The CCR approach simply takes the cohort change ratios found at a current point in time and holds them constant until the population reaches stability. To determine when a population has reached stability, Swanson et al. (2016) employed the well-known “Index of Dissimilarity” as an “Index of Stability” (S):

$${\varvec{S}}={100}^{*}\left\{{0.5}^{*}\sum \left|{\left({{\text{np}}}_{{\text{x}}}/\sum {{\text{nP}}}_{{\text{x}}}\right)}_{{\text{t}}+{\text{y}}}-{\left({{\text{np}}}_{{\text{x}}}/\sum {{\text{nP}}}_{{\text{x}}}\right)}_{{\text{t}}}\right|\right\}$$
(6)

where

y:

number of years between census counts/projection cycles.

x:

age.

n:

width of the age group (in years).

t:

year.

S compares the relative age distribution at one point in time (t + y) with the relative age distribution at the preceding point in time (t) and measures the percentage that one distribution would have to be re-allocated to match the other. S ranges from 0 to 100; a score of zero is means that there is no allocation error, and 100 means that the maximum allocation error exists. Swanson et al. (2016) used S = 0.000000 as the definition of stability but explored four less stringent levels on the temporal path to stability. Given their work, it is evident that once a population reaches S = 0.0003, it is essentially stable. In this paper, I use S = 0.000001 as the point where stability is reached, but also discuss some of the results in terms of S = 0.0003 and S = 0.005 (quasi-stability).

It is clear that the CCR method is a “numerical” (Burdon & Faires, 2011) approach to the concept of a stable population, rather than the standard analytical one. This may not be as intellectually satisfying as analytical expressions of relationships, but the CCR method is not alone in taking a numerical approach to the examination of the stable population concept. Murphy (2021), for example, links counterfactual projections with stable population theory in examining the determinants of population aging. Moreover, in discussing the explorations by Kim and Sykes (1976) regarding stable population concepts, Cohen (1979: 286) observed that their numerical experiments uncovered empirical regularities that invited theoretical explanation. In addition to this potential benefit, it is worth noting here that the CCR method is not only based in demographic theory but consistent with Burch’s (2018) perspective on demographic theory.

4 Data and Methods

A range of methods exist for estimating r. However, unlike the CCR approach, they ignore migration (Coale, 1972; Keyfitz & Flieger, 1967; Lotka, 1907; McCann, 1973; Schoen, 2011; United Nations, 1968), with one notable exception (Preston, et al., 1989), which I will describe shortly. Given this, the bivariate and the multiple regression (with four predictor variables) models by Swanson et al. (2016) appear to be the first regression models designed for this purpose in that they estimate r'. While they may not be mathematically elegant, they have the potential to be highly tractable.

Because both of these models were constructed using the entire 62 country data set, I decided to construct a model in both (1) a more rigorous manner in the form of a randomly selected 20 case “training set,” which could be validated using the remaining 32 cases; and (2) a leaner multiple regression model, one with only two predictor variables, the initial rate of population change (denoted by r) and the initial mean age of the population. The full 62 case data set is found in the Appendix Table 3, which also shows which countries were in the “training” set (Group A) and the remaining 32 countries that made up the “validation” set (Group B).

As far as I have been able to determine, with only one exception, no method, whether a closed form solution or a regression-based approach, exists for determining mean age of a population at stability from its initial mean age. The exception is provided by Preston et al. (1989) who developed two expressions (Eqs. 1 and 4 in their paper) for expressing the rate of change in a population’s mean age. The first is in terms of contemporaneous rates of birth and death and the second in terms of the rated of rates of change at different ages within a population. These are elegant expressions, but laborious to implement.

Thus, with tractability in mind, as was the case with the model for estimating r', I constructed a multiple regression model with only two predictor variables, the same ones used in the multiple regression model for estimating r', namely the initial rate of population change, r, and the initial mean age of the population.

In developing both of the multiple regression models, I used, as noted earlier, 62 countries found in the U.S. Census Bureau’s International Data Base, the same data set employed by Swanson et al. (2016) in generating their models. However, also as noted earlier, I divided it into a 30-case set used to generate the regression model and a 32-case set to validate it. The 30 cases used to generate the model were selected via the randomization algorithm found in the NCSS (release 12) statistical package (NCSS, 2023a), which I used to divide the 62 cases into the two groups, the 30 case “training” set and the 32 case “validation” set.

Using the NCSS (2023b) “basic” multiple regression procedure found in release 12, the following regression models for estimating r' and mean population age at stability, respectively, were constructed from the 30-case training data.

$$\begin{array}{c}{{\varvec{r}}}^{\boldsymbol{^{\prime}}}=-0.01065+\left(0.0000315*\mathrm{Initial \;Mean\;Age}\right)+\left(1.19615*\mathbf{r}\right)\\ \begin{array}{ccc}\left(p<0.05\right)& p<0.05& p<0.05\end{array}\\ \begin{array}{c}{{n}}=30\\ {\text{adjusted}\;}\boldsymbol{ }{{\text{R}}}^{2}=.89\end{array}\end{array}$$
(7)
$$\begin{array}{c}\mathrm{Mean}\;\mathrm{Age}\;\mathrm{at}\;\mathrm{Stability}=13.315+\left(0.8272\ast\mathrm{Initial}\;\mathrm{Mean}\;\mathrm{Age}\right)-\left(192.34\ast\mathbf r\right)\\\begin{array}{ccc}\left(p<0.05\right)&p<0.05&p<0.05\end{array}\\\begin{array}{c}\mathrm n=30\\\mathrm{adjusted}\;\mathrm R^2=.80\end{array}\end{array}$$
(8)

The multiple coefficients of determination (R2) and the statistical significance of the parameters found in both of these models suggest that both r' and the mean age of a population on attainment of stability can be estimated for national level populations from initial conditions (r, the rate of population change when a population starts on the path to stability and the mean age of a population when it starts on the path to stability) with a reasonable degree of accuracy. When these models are applied to the 32-case “validation” set, they both result in a low level of error. For the r' model, the (unweighted) mean error is 0.000000185, the standard deviation of the error, 0.0053, and the maximum error is 0.0144. Given that the mean value of the estimated r' value for these same 32 countries is -0.0055989 with a standard deviation of 0.008655, these levels of error suggest that the r' model can produce reasonable estimates of r' for national level populations.

For the model that estimates mean age at stability the (unweighted) mean error is 0.12, the standard deviation is 2.86, and the maximum error is 5.67, which suggests that the “mean age at stability” model can produce reasonable estimates of mean age at stability for national level populations.

Before turning to an evaluation of their accuracy at the sub-national level in the form of a case study of Canada’s provinces and territories, I briefly describe these case study data.

To generate the CCRs per the descriptions found in sections II and III, I used the 2016 and 2021 provincial and territorial census count population data by age done by Statistics Canada, which were kindly supplied to me in user-friendly form by Doug Norris (Environics Analytics). I then input these data for each province/territory into a macro-enabled excel file that moves the population in question to stability using the CCR approach, yielding, among other characteristics, the actual r' and actual mean age at stability for each province and terriitory.Footnote 1 These actual values of r' provide, respectively, the benchmarks against which the corresponding estimates produced by the national level models will be evaluated when the latter are applied to the provincial and territorial data.

5 Results

As can be seen in Table 1, Newfoundland/Labrador and the Northwest Territories both have initial negative rates of population change while the remaining provinces and territories have positive ones. Newfoundland/Labrador and the Northwest Territories maintain negative rates of change throughout the transition and in stability. During the transition to stability, they are joined in the negative change group by all but six (British Columbia, Manitoba, Ontario, Prince Edward Island, Quebec and the Yukon). The other seven switch from positive to negative rates of population relatively early in the transition to becoming stable. This means that like Newfoundland/Labrador and the Northwest Territories, these seven provinces and territories will be stable but with a declining population. However, it will take a very long time for them to reach zero. Even for Both Newfoundland/Labrador and the Northwest Territories, which will be the first to reach zero, they will only do so around the time they attain stability. Using the definition whereby S = 0.000001, this would be approximately 480 years from now, in the year 2500. However, using the definition as discussed earlier, S = 0.0003, Newfoundland/Labrador would reach stability approximately 225 years from now and the Northwest Territories 230 years from now.

Table 1 Evaluation of the accuracy of the regression model for estimating Intrinsic r' among Canadian provinces and territories

The Yukon has the highest initial rate of population change (0.021016), followed by Prince Edward Island (0.013151) and British Columbia (0.012127). All three maintain positive rates of change during the transition to stability and upon attaining stability.

In terms of the estimated rate of population change, r', Table 1 shows that the unweighted mean error (estimated – actual) is low at 0.000693. This suggests that the model (Eq. 7) has a slight tendency toward over-estimation but has a sufficient level of accuracy to be used with sub-national populations.

As was the case with the 32-case validation national-level data set, it is important to keep the context in mind when considering the accuracy of the national level r' model when it is applied to the subnational provinces and territories of Canada. First, the mean of the actual r' for Canada’s 13 provinces and territories is -0.001321, the standard deviation is 0.008198, the maximum value is 0.014527 and the minimum value is -0.01836. The mean of the estimated r' for Canada’s 13 provinces and territories is -0.002014, the standard deviation, 0.00854322, the maximum value, 0.015763 and the minimum value, -0.017092. As can be seen in Table 1, the largest difference between the estimated r' and the actual r' is found for British Columbia: 0.004198. This error would generate over the course of 25 years of stability approximately a 11 percent difference between the population generated by the estimated value of r' ( 0.0052) and the actual value of r' (0.001002; over 50 years the difference would generate a difference of approximately 23 percent. For the remaining provinces and territories, the differences are far less. Considering Nova Scotia, for example, the error between its estimated r' (-0.000583) and actual r' (-0.000918) would generate a 0.84 percent difference over the course of 25 years of stability and a 1.69 percent difference over 50 years.Footnote 2 For context, the U.S. Census Bureau found average percent errors of 2.6 percent in an evaluation of state-level forecasts done over a ten year horizon (Campbell, 2002) with a range from -7.53 percent (Nevada) to 4.71 percent (Wyoming). Given these findings over a ten year forecast horizon, a maximum error of 11 percent over a 25 year horizon is not untoward.

Table 2 provides the evaluation results of using the mean population age model in conjunction with Canada’s provinces and territories. As indicated by the values found in Table 2, the initial mean ages are high. Across all 13 of the provinces and territories, the unweighted mean is 41 years. Nunavut has the lowest initial mean age (38.63) and Newfoundland/Labrador, the highest (47.94).

Table 2 Evaluation of the “Mean Age” regression model for estimating mean age at stability among Canadian provinces and territories

By the time stability is attained (S = 0.000001), the average unweighted mean age is 46.18 years. The average unweighted mean calculated from the model’s estimates is 46.36, which is slightly below to the actual (unweighted) mean. Not surprisingly, Newfoundland/Labrador will have the highest mean age at stability, 54.76 and Nunavut the lowest, 30.71.

The process of attaining stability is a long one for Canada’s provinces and territories, with approximately 506 years as the average across all of the 13 provinces and territories when S = 0.000001 is used to define the attainment of stability. For New Brunswick, the province with the least time, it takes 470 years. It takes Alberta 550 years to attain stability, which is the longest. Given that generational length is approximately 30 years (Tremblay & Vézina, 2000), on average, it will take Canada’s provinces and territories 17 generations on average to attain stability. However, when S = 0.0003 is used to define the attainment of stability, the average number of years to stability across all of the 13 provinces and territories is cut approximately slightly more than half, to about 240 years. Under this definition, New Brunswick reaches stability in 220 years (approximately seven generations) and Alberta, 270 years (approximately nine generations). Under this same definition, it will take eight generations on average to attain stability across all 13 provinces and territories. These findings are consistent with those by Gerland et al.(2014) that the population of the world as a whole is unlikely to reach stability in this century.

Although thinking in terms of 250 or so years and eight generations into the future may not be as abstract as thinking in terms of 500 years and 17 generations, even this this time frame seems to be out of our reach. However, not so out of reach is the likelihood that within this century, most if not all of the provinces as well as Canada as a whole will achieve “quasi-stability.” That is, when S reaches 0.005. Evidence for this statement can be seen in Figs. 1 and 2, which suggest that within 100 years, Alberta and Nunavut, respectively, will reach S = 0.005 if current CCRs remain constant. In turn, this suggests that quasi-stability would be achieved in less than three generations and also would be achieved within the lifetimes of Canadians born since 2020, given that life expectancy at birth for both sexes remains around 81.55 years (Statistics Canada, 2023). This is likely to occur because the timeframe for reaching S = 0.005 shown in Figs. 1 and 2 for these two examples are virtually the same for the rest of Canada’s provinces and territories.

Fig. 1
figure 1

Alberta: Path to stability

Fig. 2
figure 2

Nunavut: Path to stability

The path to stability is not always a smooth one. During, the initial stage of the transition to stability, the Stability Index typically does not decrease monotonically. It takes a while for the initial age groups to be “ironed out” by the application of the constant CCRs in regard to most of the provincial and territorial populations. Figure 1 provides an idea of this process using Alberta as an example, which applies to most of the provinces/territories. Here, one can see that it takes about 150 years before the path becomes monotonically smooth, which is about five generations. An exception in this regard is Nunavut, which displays a path during the transition whereby the stability index decreases monotonically and smoothly. This can be seen in Fig. 2.

6 Discussion

In evaluating the two regression models based on national-level data that provide sub-national estimates, respectively, of r' and mean age at stability, I find them to be sufficiently accurate to be useful. However, as with the case with many (if not most) regression models, there are “outliers” in terms of the differences between the estimated and actual values. This is particularly important to keep in mind in terms of the r' model and far less important in terms of the mean age model. Given this caveat, the models are useful because they provide information not available from the traditional analytical approaches. As such, these results support the use of: (1) The Cohort Change Ratio (CCR) approach in examining stable population concepts; and (2) the two multiple regression models for estimating r' and the mean age of a population at stability that are built around this approach.

Evaluating the subnational accuracy of models constructed using national level data is useful because it is often the case that in many countries the age data needed to construct CCRs at the subnational level may not be as available as data at the national level. Canada’s provinces and territories were selected for the subnational accuracy not only because of availability but also because of their high quality.

These findings also show that there are links between factors found during initial conditions and their counterparts when a population attains stability. In turn, they suggest that there are overlooked factor linkages because the widespread knowledge and acceptance of the ergodic nature of the “age structure factor” may be “masking” the possibility that ergodicity is not universal in regard to other factors. That is, while ergodicity applies to a population’s initial age structure, it does not always apply to other initial conditions, even those associated with initial age structure – mean age, as this paper shows, is notable in this regard. This possibility is consistent with work by both Wachter (1986) and Stott et al. (2010: 242), the latter of whom find that “reducible” models (those in which parameterized transition rates do not facilitate pathways from all stages to all other stages) based on population projection matrices are sometimes ergodic but may be non-ergodic (the model exhibits two or more stable asymptotic states with different asymptotic stable growth rates, which depend on the initial stage structure used in the population projection).

I conclude by noting that regression models are generally not as intellectually satisfying as analytical expressions in regard to describing relationships. However, in discussing the explorations of stable populations by Kim and Sykes (1976), Cohen (1979: 286) observes that their numerical experiments uncovered empirical regularities that invited theoretical explanation. In a similar vein, it is worth recalling that prior to the introduction of the CCR-based models, regression analysis had already been successfully applied in conjunction with stable population analysis. These applications include the Bourgeois-Pichat method for estimating r from the proportional age distribution of a given population (Keyfitz & Flieger, 1967 168:49, United Nations, 1968), McCann’s (1973) method for estimating mean generation length from a trial value of the intrinsic rate of increase, and the generation of model life table families and from them, stable populations (Coale & Demeny, 1966). Along with the applications presented here, they suggest that there may be more.

In defense of non-analytic methods, Daoud and Dubhashi (2023: 32), following the insights of Breiman (2001), point out that predictive statements (as found in CCR approach to stable population theory discussed in this paper) and causal inference (as found in the analytic approach to stable population theory) fall along the fault line between two cultures of statistical modeling, the algorithmic modeling culture (AMC) and the data modeling culture (DMC). They go on to identify the hybrid modeling culture (HMC), an emerging approach that has evolved and mutated from AMC and DMC. While the CCR approach falls within AMC, this paper shows that it can be used in model validation, a necessary component of the DMC approach. As such, it represents a combination of the two statistical modeling cultures.

Given our limited knowledge of the factors that correspond between initial conditions and the attainment of stability, further explorations of these linkages appear to be in order. Whether explorations based on the CCR approach lead to a “paradigm shift” or formal demography remains in its current “normal science” phase is an open question, but either way, as Kuhn (1962: 15) observes: "History suggests that the road to a firm research consensus is extraordinarily arduous."