• No results found

Fitting mixtures of Erlangs to uncensored and untruncated data using the EM algorithm - Addendum

N/A
N/A
Protected

Academic year: 2021

Share "Fitting mixtures of Erlangs to uncensored and untruncated data using the EM algorithm - Addendum"

Copied!
7
0
0

Loading.... (view fulltext now)

Full text

(1)

Fitting mixtures of Erlangs

to uncensored and

untruncated data using the

EM algorithm - Addendum

Verbelen R.

(2)

Fitting mixtures of Erlangs to uncensored and

untruncated data using the EM algorithm

Roel Verbelen October 23, 2013

Abstract

In this addendum, we present the EM algorithm of Lee and Lin (2010) custimized for fit-ting mixtures of Erlang distributions with a common scale parameter to uncensored and untruncated data. We work out the details with zero-one component indicators inspired by McLachlan and Peel (2001) and Lee and Scott (2012).

1

Likelihood

Let x = (x1, . . . , xn) be an observed sample from the mixture of Erlang distributions with

density given by f(x;α,r, θ) = M X j=1 αj xrj−1e−x/θ θrj(r j−1)! = M X j=1 αjf(x;rj, θ) forx>0. (1)

The parameters to be estimated are the mixing proportions or weights α = (α1, . . . , αM) with αj > 0 and PMj=1αj = 1 and the common scale parameter θ, which are bundled by denoting

Θ = (α, θ). The number of ErlangsM in the mixture and the corresponding positive integer shapes r are fixed. The value of M is, in most applications, however unknown and has to be inferred from the available data, along with the shape parameters. The log likelihood is given by l(Θ;x) = n X i=1 ln   M X j=1 αjx rj−1 i e −xi/θ θrj(r j−1)!   .

which is difficult to numerically optimize due to logarithm of a summation.

2

Construction of the complete data vector

The EM algorithm provides a computationally much easier way for fitting this finite mixture. The main clue is to regard the observed samplex= (x1, . . . , xn) as being incomplete since their

associated component-indicator vectors z= (z1, . . . ,zn) with

zij = (

1 if observationxi comes from jth component densityf(x;rj, θ)

0 otherwise (2)

(3)

4 E-step 2

for i = 1, . . . , n and j = 1, . . . , M, are not available (McLachlan and Peel (2001)). The component-label vectors z1, . . . ,zn are taken to be realized values of the random vectors

Z1, . . . ,Zn

i.i.d.

∼ MultM(1,α).

The log likelihood of the complete data vector (x,z) equals

l(Φ;x,z) = n X i=1 M X j=1 zijln (αjfX(xi;rj, θ)). (3)

The EM algorithm exploits the simpler form of the complete data log likelihood to compute the maximum likelihood estimators based on the observed data.

3

Initial step

Initialization of θand α= (α1, . . . , αM) is based on the denseness property (see Appendix A):

θ(0) = max(x) rM and α(0)j = Pn i=1I rj−1θ(0) < xi 6rjθ(0) n , forj= 1, . . . , M , (4)

with r0 = 0 for notational convenience. These starting values ensure that the initial guess is

immediately quite decent.

4

E-step

In the E-step, we take the conditional expectation of the complete log likelihood (3) given the observed data x and using the current estimate Θ(k−1) for Θ. Define, for i = 1, . . . , n and

j = 1, . . . , M, the posterior probability zij(k) that observation ibelongs to the jth component in the mixture, zij(k)=E(Zij |x;Θ(k−1)) = α(jk−1)f(xi;rj, θ(k−1)) PM m=1α (k−1) m f(xi;rm, θ(k−1)) . (5) Then Q(Θ;Θ(k−1)) =E(l(Θ;x,Z)|x;Θ(k−1)) = n X i=1 M X j=1 E(Zij |x;Θ(k−1)) ln (αjfX(x;rj, θ)) = n X i=1 M X j=1 z(ijk) h ln(αj) + (rj −1) ln(xi)−xi θ −rjln(θ)−ln((rj−1)!) i , (6)

(4)

5 M-step 3

5

M-step

The M-step requires the global maximization of (6) obtained in the E-step with respect to

Θ = (α, θ) with αi > 0, PM

i=1αi = 1 and θ > 0. We first maximize (6) with respect to the

mixing proportionsα. This can be done separately of the updated estimate for θas it requires the maximization of n X i=1 M X j=1 zij(k)ln(αj) = n X i=1 M−1 X j=1 zij(k)ln(αj) + n X i=1 ziM(k)ln  1− M−1 X j=1 αj  

with respect to α1, . . . , αM−1. Note that we implement the restriction

PM

j=1αj = 1 by setting αM = 1−PjM=1−1αj. Setting the partial derivatives at α(k) equal to zero yields

∂Q(Θ;Θ(k−1)) ∂αj α=α(k) = n X i=1 zij(k) αj − n X i=1 ziM(k) αM α=α(k) = 0 forj= 1, . . . , M −1.

This implies that the optimizer satisfies

α(jk)= Pn i=1z (k) ij Pn i=1z (k) iM α(Mk) forj= 1, . . . , M−1. (7)

Using the restriction that the mixing weights must sum to one, we obtain

1 = M X j=1 α(jk)= Pn i=1 PM j=1z (k) ij α(Mk) Pn i=1z (k) iM = nα (k) M Pn i=1z (k) iM . Hence αM(k) = Pn i=1z (k) iM n

and by plugging this expression in (7), the same form also follows forj = 1, . . . , M −1:

α(jk)= Pn i=1z (k) ij n forj= 1, . . . , M .

This solution has a nice intuitive interpretation. The new estimate for the prior probability αj

is the average over all observations i of the posterior probability z(ijk) of belonging to the jth component in the mixture. The optimizer indeed corresponds to a maximum since

∂2Q(Θ;Θ(k−1)) ∂α2 j α=α(k) = − n X i=1 zij(k) α2 j − n X i=1 z(iMk) α2 M α=α(k) =− n 2 Pn i=1z (k) ij − n 2 Pn i=1z (k) iM forj = 1, . . . , M and ∂2Q(Θ;Θ(k−1)) ∂αj∂αm α=α(k) = − n X i=1 ziM(k) α2M α=α(k) =− n 2 Pn i=1z (k) iM ,

(5)

A Denseness 4

forj= 1, . . . , M andm= 1, . . . , M, implying that the matrix of second order partial derivatives is negative definite matrix with a compound symmetry structure.

We next maximize (6) with respect to θ:

∂Q(Θ;Θ(k−1)) ∂θ θ=θ(k) = n X i=1 M X j=1 zij(k)xi θ2 − rj θ θ=θ(k) = 1 θ2 n X i=1   M X j=1 zij(k)  xi− n θ M X j=1 Pn i=1z (k) ij n ! rj θ=θ(k) = 1 θ2 n X i=1 xi−n θ M X j=1 α(jk)rj θ=θ(k) = 0. Hence θ(k)= Pn i=1xi/n PM j=1α (k) j rj , (8)

which is a maximum since

∂2Q(Θ;Θ(k−1)) ∂θ2 θ=θ(k) = −2 θ3 n X i=1 xi+ n θ2 M X j=1 α(jk)rj θ=θ(k) = n M X j=1 α(jk)rj " −2Pn i=1xi/n θ3PM j=1α (k) j rj + 1 θ2 # θ=θ(k) =n M X j=1 α(jk)rj " −1 θ(k)2 # <0.

The new estimate θ(k)in (8) for the common scale parameter θequals the sample mean divided by the weighted average shape parameter in the mixture. The updating scheme (8) for the scale parameter makes intuitively sense since the expected value of a mixture of Erlangs equals

E(X) =PM

j=1αjrjθ.

The E- and M-steps are iterated until the difference in log likelihood values l(Θ(k);X) −

l(Θ(k−1);X) is sufficiently small.

Appendix A

Denseness

In this Appendix, we formulate the theorem stating that the class of mixtures of Erlang distri-butions with a common scale parameter is dense in the space of distridistri-butions on R+ (see Tijms

(1994, p. 163)).

Theorem A.1. The class of mixtures of Erlang distributions with a common scale parameter is dense in the space of distributions on R+. More specifically, let F(x) be the cumulative

(6)

References 5

distribution function of a positive random variable. Define the following cumulative distribution function of a mixture of Erlang distributions with a common scale parameter θ >0,

F(x;θ) =

X j=1

αj(θ)F(x;j, θ),

whereF(x;j, θ)denotes the cumulative distribution function of an Erlang distribution with shape j and scale θ, F(x;j, θ) = 1− j−1 X n=0 e−x/θ(x/θ) n n! ,

and the mixing weights are given by

αj(θ) =F(jθ)−F((j−1)θ) for j= 1,2, . . . . Then

lim

θ→0F(x;θ) =F(x),

for each point x at whichF(·) is continuous.

References

Lee, G. and Scott, C. (2012). EM algorithms for multivariate Gaussian mixture models with truncated and censored data. Computational Statistics & Data Analysis, 56(9):2816 – 2829. Lee, S. C. and Lin, X. S. (2010). Modeling and evaluating insurance losses via mixtures of

Erlang distributions. North American Actuarial Journal, 14(1):107. McLachlan, G. and Peel, D. (2001). Finite mixture models. Wiley. Tijms, H. C. (1994). Stochastic models: an algorithmic approach. Wiley.

(7)

FACULTY OF ECONOMICS AND BUSINESS Naamsestraat 69 bus 3500 3000 LEUVEN, BELGIË tel. + 32 16 32 66 12 fax + 32 16 32 67 91 [email protected] www.econ.kuleuven.be

References

Related documents

Base Noun Phrase Translation Using Web Data and the EM Algorithm Yunbo Cao Microsoft Research Asia i yuncao@microsoft com Hang Li Microsoft Research Asia hangli@microsoft com Abstract

This special structure enables the efficient implementation of the EM algorithm; it is more orders of magnitudes faster than methods operating on the general MAP class while

In this work we present a new implementation of an MCMC EM algorithm for the calculation of clustering in large tables, implemented inside the DBMS, using queries for the calculation

The paper is structured as follows: section 2 presents a mixed logit model based on discrete mixed distributions; section 3 shows how this model can be estimated via EM

The algorithm iteratively implements the S-Step by drawing a sample from the conditional distribution of the missing data based on the parameter values from

The EM algorithm is a general purpose algorithm for maximum likeli- hood estimation in a wide variety of situations where the likelihood of the ob- served data is intractable but

The first problem is to determine the optimal number of mixtures from a multivariate Bernoulli distributed data using genetic algorithm and Bozdogan’s information complexity, ICOMP..

The EM algorithm used to fit this mixture is discussed in detail, and results from both this beta mixture model and the more standard Gaussian model-based clustering are presented