diff --git a/lib/maths/CTimeSeriesChangeDetector.cc b/lib/maths/CTimeSeriesChangeDetector.cc index cf0fdec4b2..1b7e3aa089 100644 --- a/lib/maths/CTimeSeriesChangeDetector.cc +++ b/lib/maths/CTimeSeriesChangeDetector.cc @@ -102,13 +102,13 @@ CUnivariateTimeSeriesChangeDetector::CUnivariateTimeSeriesChangeDetector( : m_MinimumTimeToDetect{minimumTimeToDetect}, m_MaximumTimeToDetect{maximumTimeToDetect}, m_MinimumDeltaBicToDetect{minimumDeltaBicToDetect}, m_SampleCount{0}, m_DecisionFunction{0.0}, m_TrendModel{trendModel->clone()} { + m_ChangeModels.push_back( + boost::make_unique(trendModel, residualModel)); this->initChangeModels(residualModel); } void CUnivariateTimeSeriesChangeDetector::initChangeModels(TPriorPtr residualModel) { - m_ChangeModels.clear(); - m_ChangeModels.push_back( - boost::make_unique(m_TrendModel, residualModel)); + m_ChangeModels.resize(1); m_ChangeModels.push_back( boost::make_unique(m_TrendModel, residualModel)); if (m_TrendModel->seasonalComponents().size() > 0) {