Skip to main content
. 2022 Nov 17;24(11):1678. doi: 10.3390/e24111678
Algorithm 5 GMM
    Input
          X     input vectors, {x→1,x→2,…,x→n}
          k     number of clusters
    Output
          C     centroids, {c→1,c→2,…,c→k}, ci=(ϕi,μi,σi2)
    procedure GMM
          for k←1…K do
                ϕk←1K
                μk← Random vector from X
                σk2← Sample covariance
          end for
          while not converged do
                for k←1…K,i←1…N do
                      γik=ϕkN(xi|μkσk2)Σj=1KϕjN(xi|μk,σk2)
                end for
                for k←1…K 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