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:  nRepeatModel←10 {e.g., Repeat each model 10 times}
  2:  nDataTypes←1 {If using multiple datasets}
  3:  nDataCount←1
  4:  batchArray←[100,200,500] {Different batch sizes}
  5:  epochsArray←[100,200] {Set number of epochs}
  6:  while nDataCount≤nDataTypes do
  7:  trainX,trainY,testX,testY,predX,predY←loadInputData()
  8:  count←1
  9:  for allnEpoch in epochsArray do
10:    for allnBatch in batchArray do
11:      while count≤nRepeatModel do
12:      defineDeepModel()
13:      compileDeepModel()
14:      fitDeepModel()
15:      evaluateDeepModel()
16:      saveDeepModel()
17:      makePredictions()
18:      savePredictedValues()
19:      saveAccuracyLoss()
20:      count←count+1
21:      end while
22:      count←1 {Reset repeat counter}
23:    end for
24:  end for
25:  nDataCount←nDataCount+1
26:  end while