1,677
Views
5
CrossRef citations to date
0
Altmetric
Research Article

Model selection among growth curve models that have the same number of parameters

ORCID Icon | (Reviewing editor)
Article: 1660503 | Received 07 May 2019, Accepted 13 Aug 2019, Published online: 16 Sep 2019

Abstract

A model selection method was proposed to determine the most appropriate model among growth curve models that have the same number of parameters. It uses a measure of mean relative squared error and regression equations from difference equations for growth curve models. The difference equations have exact solutions that are on exact solutions of differential equations as growth curve models. The regression equations from the difference equations perfectly reproduce their parameter estimates. The proposed method selects an appropriate model when data are on an exact solution of a differential equation. It was verified to be practical with six actual datasets when the Gompertz curve and logistic curve models, which are often used for forecasting, were alternative growth curve models.

PUBLIC INTEREST STATEMENTS

Growth curve models such as Gompertz and logistic are often used for forecasting in various fields. Selecting an appropriate model is crucial for forecasting success because forecasting using an inappropriate model can result in seriously incorrect forecasts. However, growth curve models have tended to be selected on an ad hoc basis. In this paper, a model selection method was proposed to determine the most appropriate model among growth curve models that have the same number of parameters. It uses a measure of mean relative squared error and regression equations from difference equations for growth curve models. The difference equations have exact solutions that are on exact solutions of differential equations as growth curve models. The regression equations from the difference equations perfectly reproduce their parameter estimates. The proposed method selects an appropriate model when data are on an exact solution of a differential equation. It was verified to be practical with six actual datasets.

1. Introduction

Growth curve models such as Gompertz and logistic curve models are often used for forecasting in various fields, e.g., market development (Bass, Citation1969; Bemmaor, Citation1992; Gregg, Hossel, & Richardson, Citation1964; Gupta & Jain, Citation2012; Guseo & Guidolin, Citation2009; Lechman, Citation2015; Martino, Citation2003; Meade, Citation1984; Satoh, Citation2001), agriculture (Aggrey, Citation2002; Knízetová, Hyánek, Kníze, & Roubícek, Citation1991; Narinc, Karaman, Firat, & Aksoy, Citation2010; Roush & Branton, Citation2005), computer worm infections (Satoh & Uchida, Citation2010), and software reliability engineering (Satoh, Citation2000; Satoh & Yamada, Citation2002; Yamada, Citation2014; Yamada, Inoue, & Satoh, Citation2002; Yamada & Tamura, Citation2016).

Accurate parameter estimation is indispensable for accurate forecasting with a growth curve model. Inaccurate parameter estimation provides inaccurate forecasting because estimating parameters of the models is equivalent to forecasting with the models. Accurate parameter estimation is accomplished with difference equations that have exact solutions (Satoh, Citation2000; Satoh, Citation2001; Satoh & Yamada, Citation2002; Yamada et al., Citation2002). The exact solutions are on exact solutions of differential equations as growth curve models. Thus, the difference equations conserve the properties of the differential Equations Hirota, Citation1979; Hirota, Citation2000; Hirota & Takahashi, Citation2003; Satoh, Citation2000. We call the difference equations integrable difference equations. The integrable difference equations are easily applied to regression equations to obtain parameter estimates and have advantages over ordinary difference Equations Satoh, Citation2001. Furthermore, forecasting with the difference equations yields accurate parameter estimates in the early stage (Satoh, Citation2000; Satoh & Yamada, Citation2002). Such applications of the integrable difference equations are called “applied discrete systems.”

Accurate parameter estimation alone, however, is not enough to provide accurate forecasting. For accurate forecasting, an appropriate model must be selected and parameters accurately estimated. Selecting an appropriate model is crucial for forecasting success (Martino, Citation2003) because forecasting using an inappropriate model can result in seriously incorrect forecasts (Chu, Wu, Kao, & Yen, Citation2009; Martino, Citation2003; Yamakawa, Rees, Salas, & Alva, Citation2013). However, growth curve models tend to be selected on an ad hoc basis (Chu et al., Citation2009; Yamakawa et al., Citation2013). There are only a few frameworks for model selection, though there have been several empirical studies (e.g., Meade & Islam, Citation1995).

There are four methods of selecting the more appropriate model from the logistic and Gompertz curve models, which are often used for forecasting in various fields, e.g., market development (Gregg et al., Citation1964; Gupta & Jain, Citation2012; Lechman, Citation2015; Martino, Citation2003; Meade, Citation1984), agriculture (Aggrey, Citation2002; Knízetová et al., Citation1991; Narinc et al., Citation2010; Roush & Branton, Citation2005), and software reliability engineering (Yamada, Citation2014; Yamada & Tamura, Citation2016).

The first method based on straightness of linearized transformation (Young & Ord, Citation1989) assumes that a saturation level is known. However, this assumption does not hold generally.

The second method is based on fitness (Chu et al., Citation2009; Vieira & Hoffmann, Citation1977; Yamakawa et al., Citation2013; Young & Ord, Citation1989), which is usually used as a criterion of model selection. Unlike all the other methods, which select the more appropriate model from only the logistic and Gompertz curve models, Chu et al. (Chu et al., Citation2009) proposed a method that selects the most appropriate model from three or more models. The fitting procedures use a nonlinear least squares method (Chu et al., Citation2009; Vieira & Hoffmann, Citation1977; Yamakawa et al., Citation2013). The nonlinear least squares method may provide parameter estimates with slow convergence or no-convergence. The parameter estimates may not provide a global optimum.

The third method is based on statistical testing (Franses, Citation1994b; Nguimkeu, Citation2014). Franses (Citation1994b) and Nguimkeu (Citation2014) arrange both differential equations to yield the same term that includes the differential terms between the Gompertz and logistic equations. They replace the differential terms with forward difference terms and obtain one regression equation. The same term that includes a difference term is regarded as the dependent variable of the regression equation. They select the more appropriate model by using tests to determine whether the coefficient of a certain independent variable in the regression equation is zero. Testing based on using a forward difference equation is generally different from that based on the exact solution of a differential equation as a growth curve model because dynamics generally differ between differential and difference equations. For example, solutions of forward and central difference equations show chaotic behavior (Li & Yorke, Citation1975; Ushiki, Citation1982) and differ from an exact solution of a differential equation that is a sigmoid function. Furthermore, these methods are particular to a model selection between both Gompertz and logistic curve models.

The fourth method is based on estimated parameter behavior (Satoh, Citation2019; Satoh & Matsumura, Citation2019). Satoh and Matsumura (Citation2019) mathematically analyzed a saturation level estimated with the Gompertz curve model as an inappropriate model when data are described on the exact solution of the logistic curve model and proved that it strictly monotonically decreases as the data size increases, i.e., time elapses. Also, Satoh (Citation2019) mathematically analyzed a saturation level estimated with the logistic curve model as an inappropriate model when data are described on the exact solution of the Gompertz curve model, proved that it strictly monotonically increases as the data size increases, and showed that the property is conserved for non-homogeneous Poisson process (NHPP) (Çinlar, Citation1975) data of the Gompertz curve model. As an application of these properties (Satoh, Citation2019; Satoh & Matsumura, Citation2019), behavior of the estimated saturation level helps us to select the more appropriate model between both Gompertz and logistic curve models. This model selection is particular to both models, too.

This paper proposes a model selection method to select among growth curve models that have the same number of parameters, which is not particular to the logistic and Gompertz curve models. It uses a measure of mean relative squared error and regression equations from integrable difference equations for growth curve models. The regression equations perfectly reproduce the parameter estimates.

The remainder of this paper is organized as follows. Section 2 proposes the model selection method. For comparison, regression equations based on central difference equations are introduced, too. Section 3 verifies the proposed model selection method with data of exact solutions of growth curve models. Section 4 verifies it with six actual datasets. Finally, Section 5 concludes the paper with a summary.

2. Model selection method

A model selection method with goodness-of-fit is proposed for when alternative models have the same number of parameters for regression equations. The proposed method uses a measure and integrable difference equations and is composed of the following steps:

(1) Prepare alternative growth curve models,

(2) Obtain integrable difference equations for the growth curve models,

(3) Obtain regression equations from the integrable difference equations,

(4) Obtain estimates of parameters in the integrable difference equations through regression analysis,

(5) Obtain estimates using estimated parameters if the estimated parameters meet their conditions,

(6) Calculate measure C using the estimates,

(7) Select the most appropriate model that has the smallest measure.

2.1. Measure

The measure for the proposed method (measure C) (Satoh & Yamada, Citation2001) is shown as

(1) C=1Nn=1NXnXˆnXn2,(1)

where N denotes the number of available data points, Xn the cumulative number of actual data up to discrete time n, and Xˆn the n-th value estimated with N data points by an integrable difference equation. Although the error is usually evaluated as the mean squared error, the mean squared error is not suitable for determining the most appropriate model because it is significantly affected by the absolute values of the data. As a result, the mean squared error gives too much weight at a later stage of bigger data. However, measure C as the mean relative squared error is not significantly affected by the absolute values of the data but by the ratio between the data and estimates. As a result, measure C gives the same weight at every stage.

A combination of measure C and integrable difference equations is effective for a model selection although measure C itself is not new and cannot by itself be a measure for model selection as explained in Sect. 3.

2.2. Integrable difference equations

Integrable difference equations have been widely investigated (Hirota, Citation1979, Citation2000; Hirota & Takahashi, Citation2003; Satoh, Citation2000). An integrable difference equation is obtained through Hirota’s bilinear formalism and discretization of a bilinear equation with gauge-invariance (Hirota, Citation2000; Hirota & Takahashi, Citation2003). This method is composed of three steps: a given differential equation is transformed into a bilinear equation by a dependent variable transformation; the bilinear equation is discretized with the gauge-invariance and the discrete bilinear equation is transformed into a discrete nonlinear equation in the ordinary form by an associated dependent variable transformation (Hirota, Citation2000; Hirota & Takahashi, Citation2003).

The proposed model selection method uses integrable difference equations that have the same number of parameters for growth curve models. As examples of the same number of growth curve models, logistic and Gompertz curve models are introduced. The logistic and Gompertz curves are symmetric and asymmetric at their respective points of inflection. Their integrable difference equations are introduced.

2.2.1. Logistic curve model

The logistic curve model is described using the following differential equation:

(2) dL(t)dt=rkL(t)(kL(t)),(2)

where L(t) is the cumulative number up to time t. By integrating Equation (2) and assuming that L(0)=k1+m, L(t) is written as

(3) L(t)=k1+mexp(rt)(k>0, r>0, m>0),(3)

where k,r, and m are constant parameters. Parameter k represents an upper limit of demand as

(4) L(t)k(t),(4)

parameter r represents the speed of growth, and parameter m represents the shift of the logistic curve as

(5) L(0)=k1+m.(5)

Integrable difference equations for the logistic curve model were proposed by Skellam (Citation1951), Morisita (Citation1965) and Hirota (Citation1979). Skellam (Citation1951) and Morisita (Citation1965) discretized Equation (2) as

(6) Ln+1Ln=δrkLn+1(kLn).(6)

The exact solution of Equation (6) is

(7) Ln=k1+m(1δr)n.(7)

Hirota (Citation1979) discretized Equation (2) as

(8) Ln+1Ln=δrkLn(kLn+1).(8)

He gave an exact solution:

(9) Ln=k1+m(11+δr)n.(9)

The right-hand sides of Equtions (6 and 8) include a term of index of n and n+1, whereas that of the forward difference equation has only terms of index of n as

(10) Ln+1Ln=δrkLn(kLn).(10)

Satoh and Yamada (Satoh & Yamada, Citation2002) used Equations (6 and 8) for forecasting. Their regression equation to estimate the parameters is shown as

(11) Yn=A+BLn+1,(11)

where

(12) Yn=Ln+1Ln,(12)
(13) A=11δr,forEq.(6)δr+1,forEq.(8)(13)
(14) B=δrk(1δr),forEq.(6)δrkforEq.(8).(14)

Parameters k, r, and m are estimated from regression analysis as

(15) kˆ=1AˆBˆ,(15)
(16) δrˆ=11Aˆ,forEq.(6)Aˆ1,forEq.(8)(16)
(17) mˆ=n=1N(kˆLn)n=1NLn(1δrˆ)n,forEq.(6)n=1N(kˆLn)n=1NLn(11+δrˆ)n,forEq.(8)(17)

where kˆ, rˆ, mˆ, Aˆ, and Bˆ are estimates of k, r, m, A, and B. The same estimates kˆ, rˆ are obtained for any δ value because time-interval δ is not used in Equation (11) and Yn in Equation (11) is independent of δ in Equations (6 and 8) (Satoh & Yamada, Citation2002).

Estimated parameters kˆ, rˆ, and mˆ have to meet the following conditions:

(18) L1 < kˆ,(18)
(19) 0 < δ rˆ< 1,(19)
(20) 0 < mˆ,(20)

where L1 is the first datum.

2.2.2. Gompertz curve model

The Gompertz curve model is described as

(21) dG(t)dt=(logb)G(t)logG(t)k,(21)

where G(t) is the cumulative number up to time t. By integrating either equation and assuming that G(0)=ka, G(t) can be written as

(22) G(t)=kabt(k > 0, 0 < a < 1, 0 < b < 1),(22)

where a,b, and k are parameters whose constant values are estimated by using regression analysis. Parameter k represents the upper limit as

(23) G(t)k(t).(23)

Satoh (Satoh, Citation2000) proposed a Gompertz integrable difference equation:

(24) Gn+1=GnGnkδlogb,(24)

which has an exact solution:

Gn=ka(1+δlogb)n
(25) (k > 0,0 < a < 1,1  e < bδ  < 1).(25)

For comparison, a forward difference equation of Equation (21) is introduced as

(26) Gn+1=Gn1+logGnkδlogb.(26)

The regression equation for the integrable difference Equation Satoh, Citation2000 is described as follows:

(27) Yn=A+BlogGn,(27)

where

(28) Yn=logGn+1logGn.(28)

Using Equation (27), we can estimate parameters k, a, and b:

(29) kˆ=expAˆBˆ,(29)
(30) aˆ=expn=1NlogGnkˆn=1N(1+δlogbˆ)n,and(30)
(31) bˆ=expBˆδ,(31)

where kˆ, aˆ, bˆ, Aˆ, and Bˆ are the estimated values of k, a, b, A, and B.

Yn in Equation (27) is independent of time interval δ because δ is not used in Equation (27). Hence, the same estimates of kˆ, aˆ, and δlogbˆ are obtained even when we choose any value of δ (Satoh, Citation2000).

Estimated parameters kˆ, aˆ, and bˆ have to meet the following conditions,

(32) G1 < kˆ,(32)
(33) 0 < δ aˆ < 1,(33)
(34) e1 <bˆδ < 1,(34)

where G1 is the first datum.

2.3. Regression equations based on central difference equations

For comparison, regression equations based on central difference equations are introduced for the logistic and Gompertz curve models.

2.3.1. Logistic curve model

To obtain the regression equation, we rewrite Equation (2) as

(35) Y=A+BX,(35)

where

(36) Y=1L(t)dL(t)dt,(36)
(37) X=L(t),(37)
(38) A=r,(38)
(39) B=rk.(39)

Then we obtain the following regression equation:

(40) Yn=A+BLn,(40)

where

(41) tn=nδ,(41)
(42) Ln=L(nδ),and(42)
(43) Yn=Ln+1Ln12δLn.(43)

Here, δ is a constant time interval.

Given regression coefficients Aˆ and Bˆ, where Aˆ and Bˆ respectively mean the values of A and B estimated through regression analysis, the estimates of parameters k, r, and m can be obtained as

(44) kˆ=AˆBˆ,(44)
(45) rˆ=Aˆ,(45)
(46) mˆ=n=1N(kˆLn)n=1NLnexp(rˆtn).(46)

These estimates depend on the time interval δ because Equation (43) depends on δ.

2.3.2. Gompertz curve model

To obtain the regression equation needed to estimate the value of the parameters, Equation (21) is rewritten:

(47) Y=A+Bt,(47)

where

(48) Y=logdG(t)dtG(t),(48)
(49) A=log(loga)(logb),(49)
(50) B=logb.(50)

Equation (48) is then discretized to obtain the following regression equation:

(51) Yn=A+Bn,(51)

where

(52) Yn=logGn+1Gn12δGn,(52)
(53) A=log(loga)(logb),and(53)
(54) B=δlogb.(54)

Given regression coefficients Aˆ and Bˆ, where Aˆ and Bˆ respectively mean the estimated parameters of A and B through regression analysis, parameters a,b, and k can be estimated:

(55) aˆ=expδexpAˆBˆ,(55)
(56) bˆ=expBˆδ,and(56)
(57) kˆ=n=1NGnn=1Naˆbˆδn.(57)

This estimation depends on the time interval δ because Yn in Equation (51) depends on δ. We can choose any value as δ. Therefore, the estimation depends entirely on the specific value of δ.

3. Verification with exact solution data

Measure C with estimates by an integrable difference equation of a growth curve model shows zero because the integrable difference equation has an exact solution that is on an exact solution of the growth curve model and regression analysis perfectly reproduces the parameter estimates when data are on the exact solution of the growth curve model. Meanwhile, measure C with estimates by a forward or central difference equation of a growth curve model shows a positive value even when data are on the exact solution of the growth curve model.

3.1. Exact solution data of logistic curve model

The parameters used to make logistic exact solution data were the same as those Satoh and Yamada (Satoh & Yamada, Citation2002) used: k=100, r=0.8, and m=999. These data inflected at the point where t=8.63 and L(n)=50. The time interval of 1 used was the same as that Satoh and Yamada (Satoh & Yamada, Citation2002) used, too. Four datasets were analyzed (Satoh & Yamada, Citation2001): data up to (A-i) the first three data points (n=0,1,2), (A-ii) the data just before the point of inflection (n=0,1,,8), (A-iii) the data just after the point of inflection (n=0,1,,9), and (A-iv) the saturation level g (n=0,1,,21). All estimated parameters met their conditions (18), (19), (20), (32), (33), and (34) for all n.

Table shows the values of measure C with estimates using integrable difference equations (logistic and Gompertz) and central difference equations (logistic and Gompertz) (Satoh & Yamada, Citation2001). The logistic integrable difference equation matched the data completely. It reproduces data values as estimates when the exact solution is used as the input data (Satoh & Yamada, Citation2002). Thus, the values of measure C were exactly zero. Values of measure C with estimates by the Gompertz integrable difference equation were positive for all cases. As a result, the proposed method made a correct judgment. Moreover, the difference in values of measure C between the Gompertz and logistic integrable equations increased monotonically as the data size increased. The more appropriate model was determined more clearly as the data size increased. The Gompertz model, however, was selected as the more appropriate model on the basis of measure C with estimates by both central difference equations even though it was an inappropriate model for all cases (A-i, …, iv). Measure C with estimates by the logistic central difference equation increased and decreased as the data size increased. In contrast, measure C with estimates by the Gompertz central difference equation increased as the data size increased. Measure C seems to be good for model selection because the Gompertz curve model is an inappropriate model and clearer selection needs to be done as the data size increases. However, the four values of C in the logistic central difference equation were larger than the largest value of C in the Gompertz central difference equation. Thus, measure C with central difference equations cannot be used for model selection.

Table 1. Measure C

Table shows the estimated parameter k, which is the same for both the logistic and Gompertz models (Satoh & Yamada, Citation2001). The logistic integrable difference equation completely reproduces parameter value k of exact solution data for all cases. The k values estimated by the Gompertz integrable difference equation were larger than those estimated by the logistic integrable difference equation and monotonically decreased as the data size increased as Satoh and Matsumura proved (Satoh & Matsumura, Citation2019). The k values estimated by the logistic central difference equation were more accurate than those estimated by the Gompertz central difference equation although measure C with estimates by the central difference equations indicated that the Gompertz model was the more appropriate model.

Table 2. Estimated parameter k

3.2. Exact solution data of Gompertz curve model

The parameters used to make Gompertz exact solution data were the same as those Satoh (Citation2000) used: k=100, a=0.01, and b=0.5. These data inflected at the point where n=1.443 and G(n)=36.79. The time interval of 1 was the same as that Satoh (Citation2000) used, too. Three datasets were analyzed (Satoh & Yamada, Citation2001): data up to (B-i) just before the point of inflection (n=0,1,2), (B-ii) just after the point of inflection (n=0,1,2,3), and (B-iii) the saturation level (n=0,1,,25). All estimated parameters met their conditions (18), (19), (20), (32), (33), and (34) for all n.

Table shows the values of measure C with estimates using integrable difference equations (logistic and Gompertz) and central difference equations (logistic and Gompertz) (Satoh & Yamada, Citation2001). The Gompertz integrable difference equation matched the data completely. It reproduces data values as estimates when the exact solution is used as the input data (Satoh, Citation2000). Thus, the values of measure C were exactly zero. Values of measure C with estimates by the logistic integrable difference equation were positive for all cases (B-i, ii, iii). As a result, the proposed method made a correct judgment. Just like the logistic exact solution data, the difference in values of measure C between the Gompertz and logistic integrable equations increased monotonically as the data size increased. The more appropriate model was determined more clearly as the data size increased. The model was correctly selected on the basis of measure C with estimates by the central difference equations for all cases of the Gompertz exact solution data. Measure C with estimates by the central difference equations selected the Gompertz model as the more appropriate model for both exact solution datasets. The values of measure C for the Gompertz central difference equation monotonically decreased as the data size increased. However, those for the logistic central difference equation monotonically decreased as the data size increased, too. The values of measure C need to increase as the data size increases because the logistic model is an inappropriate model and clearer selection needs to be done as the data size increases. Thus, measure C with estimates by the central difference equation is not reliable even though it made the correct judgment for all cases.

Table 3. Measure C

Table shows the estimated parameter k, which is the same for both the logistic and Gompertz models (Satoh & Yamada, Citation2001). The Gompertz integrable difference equation completely reproduces parameter value k of exact solution data for all cases. The k values estimated by the logistic integrable difference equation were smaller than those estimated by the Gompertz integrable difference equation and monotonically increased as the data size increased as Satoh proves (Satoh, Citation2019). The k values estimated by the Gompertz central difference equation were more accurate than those estimated by the logistic central difference equation as measure C with estimates by the central difference equations indicated that the Gompertz model was the more appropriate model. From the results of both exact solution data, model selection cannot be realized on the basis of measure C with estimates by the central difference equations although measure C showed correct results for the Gompertz exact solution data.

Table 4. Estimated parameter k

4. Verification with actual data

The proposed model selection was verified between the logistic and Gompertz models for actual datasets.

4.1. Actual datasets

Six actual datasets were prepared for evaluation: three datasets (Kucharavy & Guio, Citation2015; Mar-Molinero, Citation1980; The World Bank, Citation2018) conform well to a logistic curve model, and the others (Bagchi, Citation1998; Franses, Citation1994a; Mitsuhashi, Citation1981) conform well to a Gompertz curve model. Dataset L1 of published articles (Kucharavy & Guio, Citation2015), dataset L2 of US mobile phones (The World Bank, Citation2018), and dataset L3 of tractors (Mar-Molinero, Citation1980) conform well to the logistic curve model as shown in Figure ). Datasets L1, L2, and L3 contained 13, 18, and 26 data points, respectively.

Figure 1. Actual datasets that conform well to logistic curve model.

Figure 1. Actual datasets that conform well to logistic curve model.

Dataset G1 of computer-aided software engineering (CASE) jobs (Bagchi, Citation1998), dataset G2 of stock of cars in Netherlands from 1965 to 1989 (Franses, Citation1994a), and dataset G3 of detected bugs (Mitsuhashi, Citation1981) conform well to the Gompertz curve model as shown in Figure ). Datasets G1, G2, and G3 contained 19, 25, and 64 data points, respectively.

Figure 2. Actual datasets that conform well to Gompertz curve model.

Figure 2. Actual datasets that conform well to Gompertz curve model.

4.2. Measure C

Determining the more appropriate model at an earlier stage is desirable because forecasting at an earlier stage is more valuable. Thus, the proposed model selection was applied to the first n data points for each dataset to evaluate at how early a stage it was able to determine the more appropriate model.

Values of measure C were calculated only when all estimated parameters met their conditions (18), (19), (20), (32), (33), and (34). Not all estimated parameters always met their conditions for actual datasets. All estimated parameters for datasets L1, L2, and G2 met the conditions for all data, and those for dataset L3, G1, and G3 met the conditions except for n=5,6,8,,16, n=4 and n=5, and n=4,,7, respectively.

Values of measure C were calculated for the first n data points in datasets L1, L2, and L3 as shown in Figure ). The proposed model selection determined that the logistic model was more appropriate than the Gompertz model for dataset L1 except for n=8,9,10, dataset L2 except for n=4,5,6 and n=12,13,14, and dataset L3 for all n. The logistic model was actually more appropriate for all available data (n=13,18, and 26 for dataset L1, L2, and L3) as shown in Figure ).

Figure 3. Measure C using first n data points for datasets L1, L2, and L3.

Figure 3. Measure C using first n data points for datasets L1, L2, and L3.

Moreover, the proposed model selection also determined that the Gompertz model was more appropriate than the logistic model when available data were the first 8, 9, and 10 data points in dataset L1 and the first 4, 5, 6, 12, 13, and 14 data points in dataset L2. Both models were compared with actual data using the first 9 data points in dataset L1 in Figure ) and the first 13 data points in dataset L2 in Figure ) because the difference between the two values of measure C was the largest for n=8,9,10 in dataset L1 and for n=12,13,14 in dataset L2. The Gompertz model looks more appropriate than the logistic model from the results of the proposed model selection.

Figure 4. Case of Gompertz model as more appropriate model.

Figure 4. Case of Gompertz model as more appropriate model.

Values of measure C were calculated for the first n data points in datasets G1, G2, and G3 as shown in Figure ). The proposed model selection determined that the Gompertz model was more appropriate than the logistic model for dataset G1 except for n=6,7,8,9, dataset G2 except for n=7,8,9,10,11, and dataset G3 except for n=4,7,8,,25. Actually, the Gompertz model was more appropriate for all available data (n=19,25, and 64 for dataset G1, G2, and G3) as shown in Figure ).

Figure 5. Measure C using first n data points for datasets G1, G2, and G3.

Figure 5. Measure C using first n data points for datasets G1, G2, and G3.

On the other hand, the proposed model selection also determined that the logistic model was more appropriate than the Gompertz model when available data were the first 6, …, 9 data points in dataset G1, the first 7, …, 11 data points in dataset G2, and the first 8, …, 25 data points in dataset G3. Both models were compared with actual data using the first 7 data points in dataset G1 in Figure ), the first 10 data points in dataset G2 in Figure ), and the first 14 data points in dataset G3 in Figure ) because the difference between the two values of measure C was the largest for n=6,,9 in dataset G1, n=7,,11 in dataset G2, and n=8,,25 in dataset G3. The logistic model looks more appropriate than the Gompertz model from the results of the proposed model selection.

Figure 6. Case of Gompertz model as more appropriate model.

Figure 6. Case of Gompertz model as more appropriate model.

4.3. Stability of estimated saturation level

Estimated saturation level (parameter k) for actual data changes as available data points increase even though it never changes in exact solution data. However, if parameter k is estimated by the more appropriate model, the estimated values must be more stable than values estimated by the less appropriate model when data points increase. If the range of k estimated by the more appropriate model determined by the proposed model selection is smaller than that estimated by the less appropriate model, the proposed model selection determines the more appropriate model correctly.

Table shows the range of estimated k in the last stage where a more appropriate model was fixed because the results of the proposed model selection did not change in the stage for all actual datasets. The values of the range were calculated using the first n=11,12,13 data points for dataset L1, the first n=15,,18 data points for dataset L2, the first n=17,,26 data points for dataset L3, the first n=10,,19 data points for dataset G1, the first n=13,,25 data points for dataset G2, and the first n=26,,64 data points for dataset G3. The range of parameter k estimated by the more appropriate model was smaller than that estimated by the less appropriate model as shown in Table . Therefore, the proposed model selection determined the more appropriate model correctly.

Table 5. Range of estimated k

5. Conclusion

A model selection method has been proposed to select among growth curve models that have the same number of parameters. The key of the model selection method is to use integrable difference equations for the growth curve models and a measure of the mean relative squared error between actual data and estimates. The integrable difference equations have exact solutions that are on exact solutions of growth curve models and perfectly reproduce the parameter estimates from exact solution data. The ordinary forward or central difference equations cannot be used for model selection because they cannot reproduce estimates even from exact solution data. They produce the error between estimates and exact solution data. The measure of the mean relative squared error between actual data and estimates is suitable for model selection because it gives the same weight at every stage. The mean squared error, which is commonly used, gives too much weight at a later stage of bigger data, so it is not suitable for model selection. The proposed model selection method has been verified with six actual datasets when logistic and Gompertz curve models were chosen as alternatives of the growth curve models. Three datasets conform well to the logistic curve model, and the others to the Gompertz curve model. The more appropriate model alters in accordance with changes depending on available data points for actual data because actual data include noise. The proposed model selection determines the more appropriate model depending on available data points. Parameters estimated by the more appropriate model must be more stable than ones estimated by the less appropriate model when available data points increase. The range of saturation level parameters estimated by the more appropriate model determined by the proposed model selection is smaller than that estimated by the less appropriate model. Therefore, the proposed model selection determined the more appropriate model correctly.

Additional information

Funding

The author received no direct funding for this research.

Notes on contributors

Daisuke Satoh

Daisuke Satoh received his B.E. and M.E. degrees in electronics and communication engineering in 1992 and 1994 and his Ph.D. in information and computer science in 2002 from Waseda University, Tokyo, Japan. He joined NTT in 1994. He is currently working as a senior research engineer at NTT Network Technology Laboratories. His research interests include applied discrete systems, software reliability, and teletraffic issues. He received the Best Author Award from JSIAM in 2011 and the Best Presentation Award at the 79th annual Convention of the Japanese Psychological Association in 2016. Dr. Satoh is a member of JSIAM, ORSJ, and IEICE.

References

  • Aggrey, S. (2002). Comparison of three nonlinear and spline regression models for describing chicken growth curves. Poultry Science, 81, 1782–17. doi:10.1093/ps/81.12.1782
  • Bagchi, K. (1998). A model –Based study of CASE adoption and diffusion, in advanced computer system design (261–280). In K. B. Georege, W. Zobrist, & K. Trivedi eds. chap. 13. Amsterdam: Gordon and Breach Science Publishers.
  • Bass, F. M. (1969). A new product growth for model consumer durables. Management Science, 15, 215–227. doi:10.1287/mnsc.15.5.215
  • Bemmaor, A. C. (1992). Modeling the diffusion of new durable goods: Word-of-month effect versus consumer heterogeneity. In G. L. L. G. Laurent & B. Pras Eds., Research traditions in marketing. (Vol. 5, 201–223). chap. 6, Springer. Dordrecht: International Series in Quantiative Marketing.
  • Chu, W. L., Wu, F. S., Kao, K. S., & Yen, D. C. (2009). Diffusion of mobile telephony: An empirical study in Taiwan. Telecommunications Policy, 33, 506–520. doi:10.1016/j.telpol.2009.07.003
  • Çinlar, E. (1975). Introduction to stochastic process. Englewood Cliffs, NJ: Prentice-Hall.
  • Franses, P. H. (1994a). Fitting a Gompertz curve. Journal of the Operational Reasearch Society, 45, 109–113. doi:10.1057/jors.1994.11
  • Franses, P. H. (1994b). A method to select between Gompertz and logistic trend curves. Technological Forecasting & Social Change, 46, 45–49. doi:10.1016/0040-1625(94)90016-7
  • Gregg, J., Hossel, C., & Richardson, J. (1964). Mathematical trend curves, an aid to forecasting. In Monograph No.1, Mathematical trend curves: An aid to forecasting (Vol. 1). Edinburgh: Oliver & Boyd.
  • Gupta, R., & Jain, K. (2012). Diffusion of mobile telephony in India: An empirical study. Technological Forecasting & Social Change, 79, 709–715. doi:10.1016/j.techfore.2011.08.003
  • Guseo, R., & Guidolin, M. (2009). Modelling a dynamic market potential: A class of automata networks for diffusion of innovations. Technological Forecating & Social Change, 76, 806–820. doi:10.1016/j.techfore.2008.10.005
  • Hirota, R. (1979). Nonlinear partial difference equations. V. nonlinear equations reducible to linear equations. Journal of the Physical Society of Japan, 46, 312–319. doi:10.1143/JPSJ.46.312
  • Hirota, R. (2000). Lecture on discrete equations. Saiensu-sha. in Japanese.
  • Hirota, R., & Takahashi, D. (2003). Discrete and ultradiscrete systems. Kyoritsu Shuppan. in Japanese.
  • Knízetová, H., Hyánek, J., Kníze, B., & Roubícek, J. (1991). Analysis of growth curve of fowl. I. chickens. British Poultry Science, 32, 1027–1038. doi:10.1080/00071669108417424
  • Kucharavy, D., & Guio, R. D. (2015). Application of logistic growth curve. Procedia Engineering, 131, 280–290. doi:10.1016/j.proeng.2015.12.390
  • Lechman, E. (2015). ICT diffusion in developing countries: Towards a new concept of technological takeoff. Switzerland: Springer International Publishing.
  • Li, T. Y., & Yorke, J. A. (1975). Period three implies chaos. The American Mathematical Monthly, 82, 985–992. doi:10.1080/00029890.1975.11994008
  • Mar-Molinero, C. (1980). Tractors in Spain: A logistic analysis. Journal of the Operatinal Resaerch Society, 31, 141–152. doi:10.1057/jors.1980.24
  • Martino, J. P. (2003). A review of selected recent advances in technological forecasting. Technological Forecasting & Social Change, 70, 719–733. doi:10.1016/S0040-1625(02)00375-X
  • Meade, N. (1984). The use of growth curves in forecasting market developemnt – a review and appraisal. Journal of Forecasting, 3, 429–451. doi:10.1002/for.3980030406
  • Meade, N., & Islam, T. (1995). Forecasting with growth curves: An empirical, Internatinal. Journal of Forecasting, 11, 119–215.
  • Mitsuhashi, T. (1981). Software quality assurance: Approach to statistical control. JUSE. in Japanese.
  • Morisita, M. (1965). The fitting of the logistic equation to the rate of increase of population density. Researches on Population Ecology, 7, 52–55. doi:10.1007/BF02518815
  • Narinc, D., Karaman, E., Firat, M. Z., & Aksoy, T. (2010). Comparison of non-linear growth models to describe the growth in Japanese quail. Journal of Animal and Veterinary Advances, 9, 1961–1966. doi:10.3923/javaa.2010.1961.1966
  • Nguimkeu, P. (2014). A simple selection test between the Gompertz and logistic growth models. Technological Forecasting & Social Changes, 88, 98–105. doi:10.1016/j.techfore.2014.06.017
  • Roush, W., & Branton, S. (2005). A comparison of fitting growth models with a genetic algorithm and nonlinear regression. Poultry Science, 84, 494–502. doi:10.1093/ps/84.3.494
  • Satoh, D. (2000). A discrete Gompertz equation and a software reliability growth model. IEICE Transactions, E83-D. 1508–1513.
  • Satoh, D. (2001). A discrete Bass model and its parameter estimation. Journal of the Operations Research Society of Japan, 44, 1–18. doi:10.15807/jorsj.44.1
  • Satoh, D. (2019). Properties of Gompertz data revealed with non-Gompertz integrable difference equation. Cogent Mathematics & Statistics (to Appear), 6, 1. doi:10.1080/25742558.2019.1596552
  • Satoh, D., & Matsumura, R. (2019). Monotonic decrease of upper limit estimated using Gompertz model with data described using logistic model, Japan. Journal of Industrial and Applied Mathematics, 36, 79–96. doi:10.1007/s13160-018-0333-9
  • Satoh, D., & Uchida, M. (2010). Computer worm model describing infection via e-mail. Bulletin of the Japan Society for Industrial and Applied Mathematics, 20, 50–53. in Japanese.
  • Satoh, D., & Yamada, S. (2001). Discrete equations and software reliability growth models, Proceedings of 12th International Symposium on software Reliability Engineering (pp. 176–184). Hong Kong.
  • Satoh, D., & Yamada, S. (2002). Parameter estimation of discrete logistic curve models for software reliability assessment, Japan. Journal of Industrial and Applied Mathematics, 19, 39–53. doi:10.1007/BF03167447
  • Skellam, J. G. (1951). Random dispersal in theoretical populations. Biometrika, 38(1/2 ), 196–218.
  • The World Bank. (2018). Mobile cellular subscriptions per 100 people. Retrieved from http://databank.worldbank.org/data/country/USA/556d8fa6/Population_countries
  • Ushiki, S. (1982). Central difference scheme and chaos. Physica D. Nonlinear Phenomena, 4, 407–424. doi:10.1016/0167-2789(82)90044-6
  • Vieira, S., & Hoffmann, R. (1977). Comparison of the logistic and the Gompertz growth functions considering additive and multiplicative error terms. Applied Statistics, 26, 143–148. doi:10.2307/2347021
  • Yamada, S. (2014). Software reliability modeling fundamentals and applications. Japan: Springer.
  • Yamada, S., Inoue, S., & Satoh, D. (2002). Statistical data analysis modeling based on difference equations for software reliability assessment. Transactions of the Japan Society for Industrial and Applied Mathematics, 12, 155–168. in Japanese.
  • Yamada, S., & Tamura, Y. (2016). OSS reliability measurement and assessment. Switzerland: Springer International Publishing.
  • Yamakawa, P., Rees, G. H., Salas, J. M., & Alva, N. (2013). The diffusion of mobile telephones: An empirical analysis for Peru. Telecommunications Policy, 37, 594–606. doi:10.1016/j.telpol.2012.12.010
  • Young, P., & Ord, J. (1989). Model selection and estimation for technology growth curves. International Journal of Forecasting, 5, 501–513. doi:10.1016/0169-2070(89)90005-8