From 1b330153545748ec8c59f5afeb0ba4dfd4c1b48a Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Fri, 5 Mar 2021 22:22:18 +0100 Subject: [PATCH] Also include big jumps in the calculation for the standard deviation --- .../statevaluefilters/statevaluefilteradaptive.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libnymea/integrations/statevaluefilters/statevaluefilteradaptive.cpp b/libnymea/integrations/statevaluefilters/statevaluefilteradaptive.cpp index e24bd052..a1fdf3c3 100644 --- a/libnymea/integrations/statevaluefilters/statevaluefilteradaptive.cpp +++ b/libnymea/integrations/statevaluefilters/statevaluefilteradaptive.cpp @@ -124,11 +124,11 @@ void StateValueFilterAdaptive::update() m_outputValueCount++; } } - - // Poor mans solution to calculate standard deviation. Not as precise, but much faster than looping over history again - m_standardDeviation = ((m_standardDeviation * m_windowSize) + qAbs(changeRatioToAverage)) / (m_windowSize + 1); } + // Poor mans solution to calculate standard deviation. Not as precise, but much faster than looping over history again + m_standardDeviation = ((m_standardDeviation * m_windowSize) + qAbs(changeRatioToAverage)) / (m_windowSize + 1); + // reset stats on overflow of counters if (m_inputValueCount < m_outputValueCount) { m_outputValueCount = 0;