Skip to main content
. 2025 Oct 23;25(21):6530. doi: 10.3390/s25216530
Algorithm 3 ADT training process
  •   1:

    Define a prior-tree, T0

  •   2:

    Train T0 with xtrain(X,VM) and ytrain(X)

  •   3:

    V0oVM

  •   4:

    K1

  •   5:

    E0L0

  •   6:

    for m=1,2,,M do

  •   7:

          KK

  •   8:

          for k=0,1,,K1 do

  •   9:

                kK1

  • 10:

                for nEk do

  • 11:

                       kk+1

  • 12:

                       Define a prospective tree T

  • 13:

                       Train T with xtrain(Xk,n,VVko) and ytrain(Xk,n)

  • 14:

                       Select jsel,k, of which feature has highest feature importance in T

  • 15:

                       VkoVko{jsel,k}

  • 16:

                       Discard T

  • 17:

                       Define a new sub tree Tk

  • 18:

                       XkXk,n

  • 19:

                       Train Tk with xtrain(Xk,Vko) and ytrain(Xk)

  • 20:

                       Prune Tk at depth of best accuracy on xval(Xk,Vko) and yval(Xk)

  • 21:

                       Tk,nTk,0 (Graft Tk to the leaf of Tk)

  • 22:

                       EkLk

  • 23:

                       EkEk{n}

  • 24:

                       KK+1

  • 25:

                end for

  • 26:

          end for

  • 27:

          KK

  • 28:

    end for