Skip to main content
. 2019 Dec 13;19(24):5523. doi: 10.3390/s19245523
Algorithm 3 Sensory Data Reconstruction
Input:K, Dk(t0)(k=1,,K), L, Nk, {k1,,kNk}(k=1,,K), t0, T, T
Output:D^1(t0),,D^K(t0)
  1. for eachk{1,,K}do

  2. /* Constructssampling indicator matrixSk(t0) */

  3. for eachl{0,,L1}do

  4. for eachi{k1,,kNk}do

  5. ifdi(t0lT) in Dk(t0) been sampled

  6. si(t0lT)=1

  7. else

  8. si(t0lT)=0

  9. end if

  10. end for

  11. end for

  12. Sk(t0)=(si(t0lT))L×Nk

  13. /* Derive space constraint matrixH(t0) */

  14. for eachi{1,,N}do

  15. for eachj{1,,N}do

  16. ifni and nj are neighbors at t0

  17. hi,j(t0)=1

  18. else

  19. hi,j(t0)=0

  20. end if

  21. end for

  22. end for

  23. H(t0)=(hi,j(t0))N×N

  24. for eachi{1,,N}do

  25. temp=j=1Nhi,j(t0)

  26. for eachj{1,,N}do

  27. iftemp=0

  28. hi,j(t0)=0

  29. else ifi=j

  30. hi,j(t0)=1

  31. else

  32. hi,j(t0)=hi,j(t0)/temp

  33. end for

  34. end for

  35. H(t0)=(hi,j(t0))N×N

  36. {L,R}=ArgMin(Sk(t0)(LR)Dk(t0)F2+λ(LF2+RF2)+H(t0)LRF2+LRTF2)

  37. D^k(t0)=LR

  38. end for

  39. returnD^1(t0),,D^K(t0)