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:  nnumberofinputdatafiles
  2:  for i=1,i++,in do
  3:  xiloadData(file=i)
  4:  rawDatamergeDataFiles(xi)
  5:  end for
  6:  XExtractRequiredInputParameters(rawData)
  7:  for j=1,toend_of_dataset do
  8:  hoursj,minjextractTime(timestampj)
  9:  datejextractDate(timestampj)
10:  datejprocessDateVals(datej)
11:  dayj,monthj,yearjextractDMY(datej)
12:  end for
13:  ConvertDataFromLongToWideFormat()
14:  weekDaysGetWeekDaysFromDate(date)
15:  for c=1,c++,ccolsCount do
16:  for r=1,r++,rrowsCount do
17:    if valcr is NA then
18:     valcraverage(valc(r2),valc(r1),valc(r+1),valc(r+2))
19:    end if
20:  end for
21:  end for
22:  for c=1,c++,ccolsCount do
23:  colMaxgetColMaxValue(c)
24:  for r=1,r++,rrowsCount do
25:    valcrvalcr÷colMax
26:  end for
27:  end for
28:  SplitDataIntoTrainingTestingPredSubsets()
29:  writeDataOnFiles()