Skip to main content
. 2022 Nov 17;24(11):1678. doi: 10.3390/e24111678
Algorithm 5 GMM
    Input
          X     input vectors, {x1,x2,,xn}
          k     number of clusters
    Output
          C     centroids, {c1,c2,,ck}, ci=(ϕi,μi,σi2)
    procedure GMM
          for k1K do
                ϕk1K
                μk Random vector from X
                σk2 Sample covariance
          end for
          while not converged do
                for k1K,i1N do
                      γik=ϕkN(xi|μkσk2)Σj=1KϕjN(xi|μk,σk2)
                end for
                for k1K do
                      ϕk=Σi=1NγikN
                      μk=Σi=1NγikxiΣi=1Nγik
                      σk2=Σi=1Nγik(xiμk)2Σi=1Nγik.
                end for
          end while
    end procedure