Skip to main content
. 2024 Feb 10;26(2):155. doi: 10.3390/e26020155
Algorithm 3 Monte Carlo sample entropy based on UCB strategy
  • Require: Sequence U:={ui,j:1iw,1jh}, template length m, threshold r,

  Sample numbers N0 and epoch numbers N1.

  • 1:

    procedure UCBMCSampEn(U,m,r,N0,N1)

  • 2:

        Set A¯U˜=0 and B¯U˜=0,

  • 3:

        for k=1 to N1 do

  • 4:

            Set Cor={(hs,ws):1sN0} where hs and ws are selected on U pixel coordinates with uniform distribution,

  • 5:

            Compute A˜k by calling SampEn2D(U,Cor,m,r),

  • 6:

            Compute B˜k by calling SampEn2D(U,Cor,m+1,r),

  • 7:

            Compute ek=logB˜kA˜k, em=1k1kek,

  • 8:

            Compute erk=emekem,

  • 9:

            Compute ucbk=a×R(b×erk)+c2ln(i),

  • 10:

        Set U˜={ucbk:k(1,2,,N0)},

  • 11:

        Set S=softmax(U˜),

  • 12:

        for k=1 to N1 do

  • 13:

            A¯U˜=A¯U˜+A˜k×Sk,

  • 14:

            B¯U˜=B¯U˜+B˜k×Sk,

    entropy=logB¯U˜A¯U˜

  • 15:

        return entropy