Skip to main content
. 2022 Apr 26;24(5):605. doi: 10.3390/e24050605
Algorithm 1 Parameter estimation of GMMs.

Input: evidential training set Tpl=(x,ply), iteration stop threshold ϵ

Output: estimated normal distribution parameter matrix μkd,σkd,d=1,,D,k=1,,K

  • 1:

    for each attribute Ad do

  • 2:

     initialize parameters as θd(0)=μ1d(0),,μKd(0),σ1d(0),,σKd(0),π1d(0),,πKd(0);

  • 3:

    q=0; Initialize loop variable.

  • 4:

    for q do

  • 5:

       update the estimation of parameters θd(q+1)=μ1d(q+1),,μKd(q+1),σ1d(q+1),,σKd(q+1),π1d(q+1),,πKd(q+1) by Equations (28) and (29).

  • 6:

       if Lθdq+1Lθdqϵ then

  • 7:

        break; {End the loop if evidential likelihood increment is less than threshold.}

  • 8:

       end if

  • 9:

       q=q+1;

  • 10:

      end for

  • 11:

      adopt μkd(q+1),σkd(q+1),k=1,,K as estimated normal distribution parameters under attribute Ad;

  • 12:

    end for