Skip to main content
. 2019 May 13;19(9):2206. doi: 10.3390/s19092206
Algorithm 2 Deep model algorithm.
Input: Parsed input data for training.
Output: Prediction results.
  1:  nRepeatModel10 {e.g., Repeat each model 10 times}
  2:  nDataTypes1 {If using multiple datasets}
  3:  nDataCount1
  4:  batchArray[100,200,500] {Different batch sizes}
  5:  epochsArray[100,200] {Set number of epochs}
  6:  while nDataCountnDataTypes do
  7:  trainX,trainY,testX,testY,predX,predYloadInputData()
  8:  count1
  9:  for allnEpoch in epochsArray do
10:    for allnBatch in batchArray do
11:      while countnRepeatModel do
12:      defineDeepModel()
13:      compileDeepModel()
14:      fitDeepModel()
15:      evaluateDeepModel()
16:      saveDeepModel()
17:      makePredictions()
18:      savePredictedValues()
19:      saveAccuracyLoss()
20:      countcount+1
21:      end while
22:      count1 {Reset repeat counter}
23:    end for
24:  end for
25:  nDataCountnDataCount+1
26:  end while