Skip to main content
. 2022 May 23;22(10):3937. doi: 10.3390/s22103937
Algorithm 1: The procedure of the MP-AIC method.
  • Require:β, kp, lp, hp, Niter, τmax, σn2, Δ=0.6, ε=0.01.

  • Ensure:d^a=argmaxajApa(aj) and pab(τmax1).

  •     Initialize k=0, j=0, σAll2(0)=σAll2, pab(0)=1/Q, d^(0)=d^, σδ2(0)=σδ2.

  •     while  kNiter1 do

  •          σAll2(k)=β2(σδ2(k)+σn2) (Equations (20), (24) and (28)).

  •          d^(k)=β1s˜(k) (Equations (25) and (27)).

  •          while maxa,b,ajpab(i+1)(aj)pab(i)(aj)>ε or iτmax1 do

  •              for a=1 to S do

  •                  for b=1 to S do

  •                      Message from d˜b to xa:

  •                      μba(i)=cS,caj=1Qpcb(i)(k)(aj)ajHb,c

  •                      (σba(i))2=cS,caj=1Qpcb(i)(k)aj2Hb,a2cS,caj=1Qpcb(i)(k)(aj)ajHb,c2+σall2(k)

  •                  end for

  •              for end for

  •              for for a=1 to S do

  •                  for b=1 to S do

  •                      Message from xa to d˜b:

  •                      pab(i)(k)cS,cbPr(d˜c|da=aj,Heq)

  •                      pab(i+1)(k)=Δpab(i)(k)(aj)+(1Δ)Δpab(i1)(k)(aj)

  •                  end for

  •               end for

  •               i=i+1

  •            end while

  •            k=k+1

  •          end while