# A Bayesian Approach to Multistage Fitting of the Variation of the Skeletal Age Features

Authors: Dong Hua; Dechang Chen; Fang Liu; Abdou Youssef
Journal: Journal of Biomedicine and Biotechnology
 (2009)

---

## Abstract

Accurate assessment of skeletal maturity is important clinically. Skeletal age assessment is usually based on features encoded in ossification centers. Therefore, it is critical to design a mechanism to capture as much as possible characteristics of features. We have observed that given a feature, there exist stages of the skeletal age such that the variation pattern of the feature differs in these stages. Based on this observation, we propose a Bayesian cut fitting to describe features in response to the skeletal age. With our approach, appropriate positions for stage separation are determined automatically by a Bayesian approach, and a model is used to fit the variation of a feature within each stage. Our experimental results show that the proposed method surpasses the traditional fitting using only one line or one curve not only in the efficiency and accuracy of fitting but also in global and local feature characterization.


---

## Body

## 1. Introduction

Hand X-ray shown in Figure1 is commonly used for skeletal age assessment in pediatric radiology. A discrepancy between skeletal maturity and the chronical age may indicate the presence of some abnormality in skeletal growth. This abnormality has been found to be related to various diseases such as endocrine disorders [1], metabolic/growth abnormalities [2], malformations and bone dysplasias [3], and gonadal dysgenesis [4]. Therefore, the assessment of skeletal maturity has become more and more important clinically. Clearly the accuracy in assessment is of the first concern.Figure 1
Hand X-ray used in skeletal age assessment.Features encoded in ossification centers form the basis for assessment. If we know the exact characteristics of the features with regard to different stages of ages, we can do the best job on assessment. In reality, one needs a mechanism to capture such characteristics of features. Given data of a feature with respect to skeletal ages, a simple and common approach is to fit a line or a curve, which in turn is used for future prediction of new patients or assisting radiologists to understand the variation rules of the feature.For instance, Figure2(a) shows the variation of a ratio feature [5, 6] in vertical axis with regard to the increasing skeletal age along the horizontal axis from newborn to 19 year old boys. (More details on this ratio are provided in Section 3.2.) Here in the figure, a single line is used for fitting the values of the feature. Obviously, a line is not enough to capture the characteristic of the values of the feature. A quadratic curve, shown in Figure 2(c), does not do a good job either. Fitting a more complex curve does not seem to be a feasible approach. This is because sometimes there are available only a small amount of data which could restrict the learning of complex curves, and local properties (with respect to the time) of the feature are often lost when fitting a global complex curve, and thus leading to inaccurate future prediction.Examples of fitting the variation of the ratio feature. The horizontal axis represents the skeletal age and the vertical axis corresponds to the values of the feature.
(a)(b)(c)(d)In this paper, we propose to fit the variation of features of the skeleton age via a multistage fitting approach. With our approach, we divide the skeletal age axis into several stages or phases, and within each stage, a relative simple model (line or curve) is employed for the purpose of fitting. Usually, the variation of a feature does not follow a simple rule when skeletal age increases. Instead, it often shows different variation patterns among different stages of age. As shown in Figures2(b) and 2(d), multistage fitting not only can capture the entire pattern of feature variation but also carry the local properties regarding the skeletal age. A critical question is then, how does one determine the appropriate positions to separate the stages? The proposed Bayesian cut in this paper provides an answer via a Bayesian approach.The rest of the paper is organized as follows. In Section2, we describe our models for fitting, where the Bayesian cut is introduced. In Section 3, we present our experimental results on multi-stage fitting for artificial and real data. We conclude our paper in Section 4.


## 2. The Proposed Method

In this section, we first describe our proposed method for a simple case and then extend it to a general scenario.Given a sequence of valuesf1,f2,…,fn, which denotes the skeletal age f in an ascending order, consider the linear relationship between f and one feature y found in the hand X-ray (e.g., length of digit). Usually, such a linear relationship varies as the skeletal age increases. That is, one linear form established for one interval of the skeletal age may not hold for the next interval, where a different linear form should be used. The time where two linear forms differ is called a change point. Our model that takes into account linear relationships and change points is stated as follows:
(1)yi=β11+β12fi+ϵ1i,i=1,…,t1(t0=0),yi=β21+β22fi+ϵ2i,i=t1+1,…,t2,⋮yi=βk1+βk2fi+ϵki,i=tk-1+1,…,tk(tk=n),
where t1,…,tk-1 (correspondingly f1,…,fk-1) indicate the sequential change points, tj-tj-1≥3   (j=1,…,k), and ϵji (for all i) are independent N(0,σj2) and ϵji (for all i,j) are independent of each other. In the model, the parameters βj1,βj2,σj2,tj are all unknown, which will be estimated in light of the given data. The interval [tj-tj-1] represents the jth stage or phase, denoted by phj. The main task here is to estimate the times tj. Given the estimates of tj, the linear forms and the associated parameters can be obtained through the traditional regression technique. We note that the requirement tj-tj-1≥3(j=1,…,k)  is needed for estimation of the regression lines. When k=2, the model will be reduced to the two-phase regression with a single change point in [7].The above model that uses only one dependent variablef can be generalized to include multiple independent variables. This generalization leads to the following model:
(2)yi=β⃗1Tfi+ϵ1i,i=1,…,t1(t0=0),yi=β⃗2Tfi+ϵ2i,i=t1+1,…,t2,⋮yi=β⃗kTfi+ϵki,i=tk-1+1,…,tk(tk=n),
where fi is a p-dimensional vector of variables, β⃗j(j=1,…,k) is a p-dimensional vector of parameters, tj-tj-1≥p+1, and ϵji are as the same as before. We refer p as the cardinality of the input vector fi, denoted by C(fi), and the number of sample points in phj as the cardinality of [tj-tj-1], denoted by C(phj). We note that though linear regression is used for each phase in model (2), this model certainly encompasses other nonlinear cases such as polynomial forms.We now describe a Bayesian approach to estimate the change points. Denote(ftj-1+1,…,ftj)T by Fj, (F1T,…,FkT)T by F,  (ytj-1+1,…,ytj)T by yj,  (y1T,…,ykT)T by y, and (t1,…,tk-1) by t. For simplicity, we assume the noninformative or uniform prior for β⃗j(j=1,…,k), ln(σj2) and t. Noninformative priors are used when information about parameters is completely unknown or when proper priors such as conjugate priors do not apply. (For a vigorous discussion on the choice of priors, see [8].) We can show the following main result (see the Appendix). Given the data y and the uniform prior for β⃗j(j=1,…,k), ln(σj2) and t, where the number k is predetermined, the posterior probability that change points occur at t is
(3)p(t∣y)=J2(n-kp)/2∏j‍|FjTFj|-1/2×Γ(tj-tj-1-p2)Sj-(tj-tj-1-p)/2,
where J=(∑t‍2(n-kp)/2∏j‍|FjTFj|-1/2Γ((tj-tj-1-p)/2)×Sj-(tj-tj-1-p)/2)-1, and Sj=(yj-Fjβ⃗̂j)T(yj-Fjβ⃗̂j) with β⃗̂j=(FjTFj)-1FjTyj denoting the least-squares estimator of β⃗j. Using this result, we estimate t by t* at which p(t∣y) has its maximum, that is, t*=arg maxtp(t∣y). We call t* the Bayesian cut, and the value 2(n-kp)/2∏j‍|FjTFj|-1/2Γ((tj-tj-1-p)/2)Sj-(tj-tj-1-p)/2 the proportional posterior (pp).


## 3. Experiments

In this section, we perform the Bayesian cut on two data sets: one is synthesized and the other is real. We use the synthesized data for performance evaluation in terms of recovery of changing points. The real data are used to discover the Bayesian cut and describe the feature in a multistage way which has more accurate prediction of the skeletal age compared with fitting by a single line or curve. Both linear and nonlinear regression are used for comparison. For convenience, we call the fitting with a single line or curve thesingle fitting and the fitting with the Bayesian cut the Bayesian cut fitting.


### 3.1. Synthesized Data

We consider five cases or models describing the relationship between the dependent and independent variables. These are shown in Table1 where the input vector fi for models m1, m2, m3, m4, and m5 is (1,fi)T, (1,fi,fi2)T, (1,fi,fi2,fi3)T, (1,fi,fi2,fi3,fi4)T, and (1,fi,fi2,fi3,fi4,fi5)T, respectively. The data are generated according to the setting given in Table 2. Specifically, βji is randomly chosen from (-5.0, 5.0). ϵji is generated from a normal distribution with mean 0 and variance σj2 randomly selected from (0,5C(fi)-1). The number of sample points of the jth phase C(phj) is randomly selected from the set {(C(fi)+1),…,(C(fi)+1)+s}, where s is predetermined. fi takes the value of i for i=1,2,…,tk. Note that we use a variable bound for σj2 for taking into account the influence of the highest degree of the polynomial. Also, we use the variable number of sample points for each phase by introducing unbalance and scalability factors such that the performance evaluation will be more objective.To present a quantity on the performance of the Bayesian cut, we use the metric absolute deviation (AD), defined as
(4)AD=∑j‍|tj*-tj|k-1,j=1,…,k-1,
where tj* represents the jth element of t* (the Bayesian cut). Intuitively, the smaller AD is, the closer is the Bayesian cut t* to the true change points t.Table 1
Models for testing the performance of the Bayesian cut.
m1yi=βj1+βj2fi+ϵji,t=(t1,…,tk-1)m2yi=βj1+βj2fi+βj3fi2+ϵji,t=(t1,…,tk-1)m3yi=βj1+βj2fi+βj3fi2+βj4fi3+ϵji,t=(t1,…,tk-1)m4yi=βj1+βj2fi+βj3fi2+βj4fi3+βj5fi4+ϵji,t=(t1,…,tk-1)m5yi=βj1+βj2fi+βj3fi2+βj4fi3+βj5fi4+βj6fi5+ϵji,t=(t1,…,tk-1)Table 2
Experimental setting.
βji(-5.0,5.0)ϵji~N(0,σj2),σj2∈(0,5C(fi)-1)k2,3,4C(phj)(C(fi)+1),…,(C(fi)+1)+sscale1,…,10t00tjtj-1+C(phj-1)fi1,…,tkTable3 shows the AD values. They are obtained by ranging k from 2 to 4 and s from 1 to 10. For given k, s, and a given model, 50 trials are performed to generate data, leading to 50 datasets {(F,y)}. We find the Bayesian cut t* for each (F,y) and a given model. The final AD score is obtained by averaging the 50 runs.Table 3
AD scores for models in Table1.
ksm1m2m3m4m5210.2800.3400.3200.0800.18020.3000.4600.3600.2000.10030.2600.4000.3200.1000.10040.6400.3800.2600.1800.18050.4800.6800.4800.1000.06060.3800.3000.5600.2200.10070.5400.5200.3400.2800.10080.9000.5200.4400.1200.02090.7400.3400.0800.0400.020100.7400.7200.1600.2000.020310.2300.3600.2100.2400.09020.4400.3900.1900.0800.06030.5900.3400.2100.2200.06040.8200.5900.2600.0600.01050.9700.6900.5300.0200.09060.6700.5800.1200.0600.07071.2200.7500.1600.0800.19081.2600.6800.6500.0400.03091.2100.8600.3700.3800.010101.3400.3600.6800.0200.020410.3330.3000.1330.0400.05320.4400.4330.2270.0600.03330.8670.4800.1130.0800.03340.7800.5130.0930.0800.13351.0200.8870.4530.1330.17361.3600.7600.1930.0930.18071.0070.5930.3530.0470.04080.7270.5870.4530.0930.11391.0801.2400.8670.3600.087101.2130.8730.3330.1200.140Our findings can be summarized as follows. Regardless of linear or nonlinear regression, the Bayesian cut performs well with low AD scores. Introducing the unbalance and scalability factors does not deteriorate the performance of the Bayesian cut significantly. The Bayesian cut scales well when the number of change points increases.


### 3.2. Real Data

In this part, we apply the Bayesian cut fitting to some real data from our database shown in Table4. This table describes feature values with regard to the increasing skeletal age that ranges from newborn to 19-year-old boys (shown in column 1) labeled by radiology experts. In order to obtain features independent of the size and the length of digits, two ratio features are used according to the paper [5].  One is L1/L2, the ratio of the length of distal phalanx L1 to that of middle phalanx L2 of the middle digit, and the other is L2/L3, the ratio of the length of middle phalanx L2 to that of proximal phalanx L3. See Figure 3 for illustration of L1, L2, and L3. These two features correspond to columns 2 and 3 which are generated in the light of the algorithm in [6]. Columns 4 and 5 represent normalized values of L1/L2 and L2/L3, respectively. This normalization is done according to (x-μ)/σ, where μ is the expectation of x and σ is the variance. In our experiments, only normalized values are used. Figure 4 shows some of the Bayesian cut fitting, where features n(L1/L2) and n(L2/L3) are used, models describing the relationship between the feature and the skeletal age are m1 and m2 from Table 1, and k takes values of 2, 3, and 4. In Figure 4, the horizontal axis represents the age and the horizontal axis indicates the feature. For model m1, the blue straight line across the entire age range is from the single (line) fitting. For model m2, the blue curve across the entire age range is from the single (quadratic) fitting. All red (broken) lines are from the Bayesian cut fitting.Table 4
Some features of the skeletal age.
Age (yr)L1/L2L2/L3n(L1/L2)n(L2/L3)00.67950.701641.821251.198730.63070.58536.4071-17.62813.50.62200.62980.10208.69334.00.60600.5993-11.4491-9.31404.50.61110.5708-7.7721-26.16165.00.61720.5070-3.3303-63.89706.00.56750.5924-39.3612-13.42457.00.59470.6626-19.693928.09378.00.58200.6097-28.9032-3.18789.00.59390.5968-20.2149-10.782810.00.56800.6643-39.038329.132311.00.57760.6696-32.054132.256011.50.58450.6550-27.060223.642412.50.59790.6266-17.34726.800313.00.62920.56705.3295-28.422713.50.60000.6219-15.80244.043614.00.64360.606515.7982-5.084215.00.67030.631935.15589.943115.50.68430.593745.2891-12.656416.00.67460.584338.2966-18.215617.00.66320.615330.00810.141218.00.65890.623626.87705.054619.00.64520.631616.94209.7754Figure 3
Illustration OfL1, L2 and L3.Illustration of the Bayesian cut fitting applied to the real data on features of the skeletal age.
(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)


## 3.1. Synthesized Data

We consider five cases or models describing the relationship between the dependent and independent variables. These are shown in Table1 where the input vector fi for models m1, m2, m3, m4, and m5 is (1,fi)T, (1,fi,fi2)T, (1,fi,fi2,fi3)T, (1,fi,fi2,fi3,fi4)T, and (1,fi,fi2,fi3,fi4,fi5)T, respectively. The data are generated according to the setting given in Table 2. Specifically, βji is randomly chosen from (-5.0, 5.0). ϵji is generated from a normal distribution with mean 0 and variance σj2 randomly selected from (0,5C(fi)-1). The number of sample points of the jth phase C(phj) is randomly selected from the set {(C(fi)+1),…,(C(fi)+1)+s}, where s is predetermined. fi takes the value of i for i=1,2,…,tk. Note that we use a variable bound for σj2 for taking into account the influence of the highest degree of the polynomial. Also, we use the variable number of sample points for each phase by introducing unbalance and scalability factors such that the performance evaluation will be more objective.To present a quantity on the performance of the Bayesian cut, we use the metric absolute deviation (AD), defined as
(4)AD=∑j‍|tj*-tj|k-1,j=1,…,k-1,
where tj* represents the jth element of t* (the Bayesian cut). Intuitively, the smaller AD is, the closer is the Bayesian cut t* to the true change points t.Table 1
Models for testing the performance of the Bayesian cut.
m1yi=βj1+βj2fi+ϵji,t=(t1,…,tk-1)m2yi=βj1+βj2fi+βj3fi2+ϵji,t=(t1,…,tk-1)m3yi=βj1+βj2fi+βj3fi2+βj4fi3+ϵji,t=(t1,…,tk-1)m4yi=βj1+βj2fi+βj3fi2+βj4fi3+βj5fi4+ϵji,t=(t1,…,tk-1)m5yi=βj1+βj2fi+βj3fi2+βj4fi3+βj5fi4+βj6fi5+ϵji,t=(t1,…,tk-1)Table 2
Experimental setting.
βji(-5.0,5.0)ϵji~N(0,σj2),σj2∈(0,5C(fi)-1)k2,3,4C(phj)(C(fi)+1),…,(C(fi)+1)+sscale1,…,10t00tjtj-1+C(phj-1)fi1,…,tkTable3 shows the AD values. They are obtained by ranging k from 2 to 4 and s from 1 to 10. For given k, s, and a given model, 50 trials are performed to generate data, leading to 50 datasets {(F,y)}. We find the Bayesian cut t* for each (F,y) and a given model. The final AD score is obtained by averaging the 50 runs.Table 3
AD scores for models in Table1.
ksm1m2m3m4m5210.2800.3400.3200.0800.18020.3000.4600.3600.2000.10030.2600.4000.3200.1000.10040.6400.3800.2600.1800.18050.4800.6800.4800.1000.06060.3800.3000.5600.2200.10070.5400.5200.3400.2800.10080.9000.5200.4400.1200.02090.7400.3400.0800.0400.020100.7400.7200.1600.2000.020310.2300.3600.2100.2400.09020.4400.3900.1900.0800.06030.5900.3400.2100.2200.06040.8200.5900.2600.0600.01050.9700.6900.5300.0200.09060.6700.5800.1200.0600.07071.2200.7500.1600.0800.19081.2600.6800.6500.0400.03091.2100.8600.3700.3800.010101.3400.3600.6800.0200.020410.3330.3000.1330.0400.05320.4400.4330.2270.0600.03330.8670.4800.1130.0800.03340.7800.5130.0930.0800.13351.0200.8870.4530.1330.17361.3600.7600.1930.0930.18071.0070.5930.3530.0470.04080.7270.5870.4530.0930.11391.0801.2400.8670.3600.087101.2130.8730.3330.1200.140Our findings can be summarized as follows. Regardless of linear or nonlinear regression, the Bayesian cut performs well with low AD scores. Introducing the unbalance and scalability factors does not deteriorate the performance of the Bayesian cut significantly. The Bayesian cut scales well when the number of change points increases.


## 3.2. Real Data

In this part, we apply the Bayesian cut fitting to some real data from our database shown in Table4. This table describes feature values with regard to the increasing skeletal age that ranges from newborn to 19-year-old boys (shown in column 1) labeled by radiology experts. In order to obtain features independent of the size and the length of digits, two ratio features are used according to the paper [5].  One is L1/L2, the ratio of the length of distal phalanx L1 to that of middle phalanx L2 of the middle digit, and the other is L2/L3, the ratio of the length of middle phalanx L2 to that of proximal phalanx L3. See Figure 3 for illustration of L1, L2, and L3. These two features correspond to columns 2 and 3 which are generated in the light of the algorithm in [6]. Columns 4 and 5 represent normalized values of L1/L2 and L2/L3, respectively. This normalization is done according to (x-μ)/σ, where μ is the expectation of x and σ is the variance. In our experiments, only normalized values are used. Figure 4 shows some of the Bayesian cut fitting, where features n(L1/L2) and n(L2/L3) are used, models describing the relationship between the feature and the skeletal age are m1 and m2 from Table 1, and k takes values of 2, 3, and 4. In Figure 4, the horizontal axis represents the age and the horizontal axis indicates the feature. For model m1, the blue straight line across the entire age range is from the single (line) fitting. For model m2, the blue curve across the entire age range is from the single (quadratic) fitting. All red (broken) lines are from the Bayesian cut fitting.Table 4
Some features of the skeletal age.
Age (yr)L1/L2L2/L3n(L1/L2)n(L2/L3)00.67950.701641.821251.198730.63070.58536.4071-17.62813.50.62200.62980.10208.69334.00.60600.5993-11.4491-9.31404.50.61110.5708-7.7721-26.16165.00.61720.5070-3.3303-63.89706.00.56750.5924-39.3612-13.42457.00.59470.6626-19.693928.09378.00.58200.6097-28.9032-3.18789.00.59390.5968-20.2149-10.782810.00.56800.6643-39.038329.132311.00.57760.6696-32.054132.256011.50.58450.6550-27.060223.642412.50.59790.6266-17.34726.800313.00.62920.56705.3295-28.422713.50.60000.6219-15.80244.043614.00.64360.606515.7982-5.084215.00.67030.631935.15589.943115.50.68430.593745.2891-12.656416.00.67460.584338.2966-18.215617.00.66320.615330.00810.141218.00.65890.623626.87705.054619.00.64520.631616.94209.7754Figure 3
Illustration OfL1, L2 and L3.Illustration of the Bayesian cut fitting applied to the real data on features of the skeletal age.
(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)


## 4. Conlcusion

In this paper, we propose the Bayesian cut fitting to describe features in response to the skeletal age. In the semantic space derived by our approach, the axis of skeletal age is divided into meaningful stages, within each of which the variation pattern of a feature is consistent so that a traditional regression technique can apply to model the relationship between the skeletal age and the feature. Our approach is inspired by the observation that the variation pattern of a feature can differ in different periods of the skeletal age. A critical issue is to determine the times or change points when the variation pattern of a feature changes. This is handled by the Bayesian cut proposed in this paper. Simulations have been used to demonstrate the efficiency of the Bayesian cut fitting in terms of recovery of change points. The experiments on real data show that given a type of relationship (e.g., linear or quadratic) between the skeletal age and a feature, the Bayesian cut fitting surpasses the traditional single fitting when the consistency of the variation pattern (over the entire skeletal age range) of the feature is suspected. One major issue which is not addressed in this paper is the determination ofk, the number of stages. Selection of k depends on the given data and the practical need. We leave this as our future research work.



---

*Source: 623853-2009-06-04.xml*