Появилось немного времени и обновил проект. Пытался разобраться с непонятными скачками пульса.
Для этого я считал не одно значение с экспоненциальным сглаживанием, а добавил микстуру из 6 Гауссианов. Почему 6?
1. 3 штуки на ошибку с выбором независимой компоненты, выбираем мы 1 из 3-х.
2. В выбранной независимой компоненте я считаю 2 максимума.
В итоге 3 * 2 = 6.
В результате в одном из Гауссианов получается достаточно точное значение пульса и вес у него неплохой. Вот.