Skip to main content
. 2020 Feb 12;22(2):208. doi: 10.3390/e22020208
Algorithm 1 Arimoto Blahut pseudocode for rate distortion with second order statistics constraints
Require: p(v˜)
Ensure: Fix p(u),η,τ,μ,λ(v˜)
  • 1:

    Set λ˜(v˜)=1λ(v˜)/p(v˜)

  • 2:

    Set p(u|v˜)=p(u)eλ˜(v˜)eη(uv˜)2τuμu2

  • 3:

    Set p(u)=v˜p(u|v˜)p(v˜)dv˜

  • 4:

    Set τ so that E(U)=0

  • 5:

    Set μ so that E(U2)=1

  • 6:

    Go to Step 4 until convergence