Skip to main content
. 2020 Nov 6;20(21):6346. doi: 10.3390/s20216346
Algorithm 2 Postprocessing
1: Compute MEMS relative velocity array z˙Array = x˙Arrayy˙Array
2: Generate Expected Output array of rectangle classifier YRof length T
3: Generate Expected Output array of triangle classifier YTof length T
4: Initialize X
5: Input δ
6: Apply low-pass filter to z˙Array
7: Compute zArray by integrating z˙Array
8: Shift zArray by δ/Ts elements
9: Downsample with sample rate θ: zArrayzArrayDownSampled
10: for i = 1,2,...,T do
11:     Fill X[i,ALL] = ith chunk of N elements of zArrayDownSampled
12: end for
13: Input TrainSamples
14: Generate XTrain = X[1 : TrainSamples,ALL]
15: Generate YR,Train = YR[1 : TrainSamples]
16: Generate YT,Train = YT [1 : TrainSamples]
17: Generate XTest = X[TrainSamples + 1 : T,ALL]
18: Generate YR,Test = YR[TrainSamples + 1 : T]
19: Generate YT,Test = YT [TrainSamples + 1 : T]
20: Generate trained weight of rectangle classifier WoR=  XTrainT XTrain1XTrain1 YR,Train
21: Generate test set results of rectangle classifier YR* = XTestWoR
22: Generate trained weight of triangle classifier WoT =  XTrainT XTrain1XTrain1 YT,Train
23: Generate test set results YT* = XTestWoT
24: Compute classification accuracy Success Rat