Skip to main content
. 2016 Sep 26;11(9):e0162259. doi: 10.1371/journal.pone.0162259

Table 2.

Algorithm 3: MAP-DP (generalized algorithm)
Input x1, …, xN: data
ϵ > 0: convergence threshold
N0: prior count
θ0: prior hyper parameters
Output z1, …, zN: cluster assignments
K: number of clusters
1 K = 1, zi = 1 for all i ∈ 1, …, N
2 Enew = ∞
3 repeat
4 Eold = Enew
5 for i ∈ 1, …, N
6   for k ∈ 1, …, K
7    Update cluster hyper parameters θk-i (see (S1 Material))
8     di,k=-ln f(xi|θk-i)
9   di,K+1 = −ln f(xi|θ0)
10    zi=arg mink1,,K+1[di,k-ln Nk-i]
11   if zi = K + 1
12    K = K + 1
13 Enew=k=1Ki:zi=kdi,k-K ln N0-k=1KlogΓ(Nk)
14 until EoldEnew < ϵ