|
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
|
| 5 |
left_peaks = [left_peaks; ]; |
| 6 |
else |
| 7 |
right_peaks = [right_peaks; ]; |
| 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 and
|
| 12 |
break; |
| 13 |
else |
| 14 |
continue; |
| 15 |
end |
| 16 |
return [left_peaks, right_peaks] |