Skip to main content
. 2022 Apr 7;22(8):2840. doi: 10.3390/s22082840
Algorithm 1: Peak-points clustering pseudo code
Input: [n_ last_stance_end, n_current_stance_beginning, ary_peaks]
Output: [left_peaks, right_peaks}
Initialize: center_0 = n_ last_stance_end, center_1 = n_current_stance_beginning, center_0_old = inf, center_1_old = inf, iter_num = 0;
1 while iter_num < 50 do
2  iter_num++;
3  for point in ary_peaks do
4   if |point_indexcenter_02<point_indexcenter_12
5     left_peaks = [left_peaks; point_index ];
6   else
7     right_peaks = [right_peaks; point_index ];
8   end
9  center_0_old = center_0, center_1_old = center_1;
10  center_0 = mean(left_peaks), center_1 = mean(right_peaks);
11  if |center_0center_0_old 2<ε and |center_1center_1_old 2<ε
12   break;
13  else
14   continue;
15  end
16  return [left_peaks, right_peaks]