Skip to main content
. 2024 Feb 20;24(5):1362. doi: 10.3390/s24051362
Algorithm 1 Variational measurement update.
Input: {x^k|k1,Pk|k1},{αk|k1i,βk|k1i}i=1ny,{θ^k|k1,Θk|k1},Zk
Output: x^k|k,Pk|k,{αk|ki,βk|ki}i=1ny,θ^k|k,Θk|k
Initialization:
x^0,k|k(0)x^k|k1, P0,k|k(0)Pk|k1, θ^0,k|k(0)θ^k|k1, Θ0,k|k(0)Θk|k1,
α0,k|ki,(0)αk|k1i,β0,k|ki,(0)βk|k1ifor i=1,,ny,
ykj,(0)zkj for j=1,nk,
Σky,(0)EqX(0)[(sXk)] using(30)
Iterations:
 for  n=0,,nmax1
  Calculate R(x^n+1,k+1|k) using (9)
  for  =0,,max1
  Calculate {x^n+1,k|k(+1),Pn+1,k|k(+1)} using (24)
  Calculate {αn+1,k|ki,(+1),βn+1,k|ki,(+1)}i=1ny using (26)
  Calculate {y^n+1,k|k(+1),Σn+1,k|k(+1)}i=1nk using (29)
  Calculate {θ^n+1,k|k(+1),Θn+1,k|k(+1)} using (32)
  end for
x^n+1,k|k1(0)x^n,k|kPn+1,k|k1(0)Pn,k|k, θ^n+1,k|k1(0)θ^n,k|k, Θn+1,k|k1(0)Θn,k|k,
αn+1,k|k1i,(0)αn,k|ki, βn+1,k|k1i,(0)βn,k|ki for i=1,,ny,
yn+1,k|kj,(0)zkj for j=1,nk,   Σn+1,ky,(0)Σky,(0)
end for