Skip to main content
. 2023 Dec 17;11(24):3185. doi: 10.3390/healthcare11243185
Algorithm 1 Local Model Training Algorithm
  •   1: 

    Input: Local dataset Di=(Xi,y^i), Neural Network architecture, number of epochs, batch size

  •   2: 

    Output: Trained local model Mi

  •   3: 

    procedure Local Model Training(Di, Neural Network, epochs, batch size)

  •   4:

        Initialize local model: Mi

  •   5:

        for each epoch in 1 to epochs do

  •   6:

            Shuffle Di randomly

  •   7:

            for each batch in Di with batch size batch_size do

  •   8:

                Extract batch data: Xbatch, y^batch

  •   9:

                Compute predictions: y^pred=Mi(Xbatch)

  • 10:

               Calculate loss: Lbatch=Loss(y^batch,y^pred)

  • 11:

               Update model weights: Mi.update_weights(Lbatch)

  • 12:

            end for

  • 13:

        end for

  • 14: 

    end procedure

  • 15: 

    Return Trained local model Mi