GBagTrainWorker(GMasterThread& master, GBag* pBag, const GMatrix& features, const GMatrix& labels, double trainSize, size_t seed) : GWorkerThread(master), m_pBag(pBag), m_features(features), m_labels(labels), m_drawnFeatures(features.relation().clone()), m_drawnLabels(labels.relation().clone()), m_rand(seed) { GAssert(m_features.rows() > 0); m_drawSize = size_t(trainSize * features.rows()); m_drawnFeatures.reserve(m_drawSize); m_drawnLabels.reserve(m_drawSize); }