Skip to main content
. 2023 Mar 4;15(5):1601. doi: 10.3390/cancers15051601
Algorithm 1Btm2K(V,Kmin,Kmax).
  • 1:

    Input: VR0N×M,1Kmin<Kmaxmin{N,M}

  • 2:

    Parameters: T=numberofrunsforeachK

  • 3:

    Vbig=Sampleswithmorethan5timestheaveragebitermsinV

  • 4:

    V=Therest

  • 5:

    fort=1,,Tdo

  • 6:

         V1,V2=splitVrandomlytotwoequalsizedsets

  • 7:

         for k=Kmin,,Kmax do

  • 8:

              btm=BTM(k,V1Vbig)

  • 9:

              S[k,t]=btm.log-likelihood(V2)

  • 10:

            btm=BTM(k,V2Vbig)

  • 11:

            S[k,t]=S[k,t]+btm.log-likelihood(V1)

  • 12:

    K˜=arg mink(median(S[k,:]))

  • 13:

    repeat

  • 14:

        K*=K˜

  • 15:

        K˜=min{K<K*|Wilcoxons-rank-sum(S[K,:],S[K*,:])>0.05}

  • 16:

    untilK˜<K*

  • 17:

    returnK˜