diff --git a/apps/regression/data.cpp b/apps/regression/data.cpp index ffa96c5bd..976991b2e 100644 --- a/apps/regression/data.cpp +++ b/apps/regression/data.cpp @@ -177,6 +177,10 @@ float Data::yIntercept() { return yMean() - slope()*xMean(); } +float Data::yValueForXValue(float x) { + return slope()*x+yIntercept(); +} + float Data::maxXValue() { float max = -FLT_MAX; for (int k = 0; k < m_numberOfPairs; k++) { @@ -219,6 +223,7 @@ float Data::minYValue() { void Data::initCursorPosition() { m_xCursorPosition = (m_xMin+m_xMax)/2.0f; + m_yCursorPosition = yValueForXValue(m_xCursorPosition); } void Data::initWindowParameters() { diff --git a/apps/regression/data.h b/apps/regression/data.h index 94d5d3b90..c8faf1404 100644 --- a/apps/regression/data.h +++ b/apps/regression/data.h @@ -44,6 +44,7 @@ public: float covariance(); float slope(); float yIntercept(); + float yValueForXValue(float x); constexpr static int k_maxNumberOfPairs = 500; private: