Skip to main content
. 2019 May 13;19(9):2206. doi: 10.3390/s19092206
Algorithm 1 Input dataset parsing.
Input: Multiple data files from PeMS archived datasets.
Output: Parsed sub-datasets files to be used as training, testing, and prediction datasets.
  1:  n←numberofinputdatafiles
  2:  for i=1,i++,i≤n do
  3:  xi←loadData(file=i)
  4:  rawData←mergeDataFiles(xi)
  5:  end for
  6:  X←ExtractRequiredInputParameters(rawData)
  7:  for j=1,toend_of_dataset do
  8:  hoursj,minj←extractTime(timestampj)
  9:  datej←extractDate(timestampj)
10:  datej←processDateVals(datej)
11:  dayj,monthj,yearj←extractDMY(datej)
12:  end for
13:  ConvertDataFromLongToWideFormat()
14:  weekDays←GetWeekDaysFromDate(date)
15:  for c=1,c++,c≤colsCount do
16:  for r=1,r++,r≤rowsCount do
17:    if valcr is NA then
18:     valcr←average(valc(r−2),valc(r−1),valc(r+1),valc(r+2))
19:    end if
20:  end for
21:  end for
22:  for c=1,c++,c≤colsCount do
23:  colMax←getColMaxValue(c)
24:  for r=1,r++,r≤rowsCount do
25:    valcr←valcr÷colMax
26:  end for
27:  end for
28:  SplitDataIntoTrainingTestingPredSubsets()
29:  writeDataOnFiles()