@@ -42,7 +42,6 @@ bool LightGBMWrapper::loadModel(const std::string& modelPath)
4242 if (!LGBM_BoosterCreateFromModelfile (modelPath.c_str (), &m_outNumIterations, &m_booster)) {
4343 m_isLoaded = true ;
4444 m_modelPath = modelPath;
45-
4645 return true ;
4746 }
4847
@@ -54,14 +53,11 @@ ClfResult LightGBMWrapper::classify(const FlowFeatures& flowFeatures)
5453 std::vector<double > dataToClassify; // classified features from flowfeatures are extracted here
5554 int64_t outLen; // length of output result
5655 int numOfClasses; // number of classes
57-
5856 LGBM_BoosterGetNumClasses (m_booster, &numOfClasses);
5957
6058 std::vector<double > pred (numOfClasses); // vector with predictions
61-
6259 for (const auto & featureID : m_featureIDs) {
6360 double value = flowFeatures.get <double >(featureID);
64-
6561 dataToClassify.push_back (value);
6662 }
6763
@@ -86,8 +82,7 @@ std::vector<ClfResult> LightGBMWrapper::classify(const std::vector<FlowFeatures>
8682 std::vector<double > dataToClassify; // Classified features from flowfeatures are extracted here
8783 int64_t outLen; // length of output result
8884 int numOfClasses; // number of classes
89- std::vector<ClfResult>
90- burstResults; // vector with predictions in ClfResult format for return value
85+ std::vector<ClfResult> burstResults; // vector with predictions in ClfResult format
9186
9287 burstResults.reserve (burstOfFeatures.size ());
9388 LGBM_BoosterGetNumClasses (m_booster, &numOfClasses);
@@ -97,7 +92,6 @@ std::vector<ClfResult> LightGBMWrapper::classify(const std::vector<FlowFeatures>
9792 for (const auto & feature : burstOfFeatures) { // data preparation for classification
9893 for (const auto & featureId : m_featureIDs) {
9994 double value = feature.get <double >(featureId);
100-
10195 dataToClassify.push_back (value);
10296 }
10397 }
@@ -116,10 +110,10 @@ std::vector<ClfResult> LightGBMWrapper::classify(const std::vector<FlowFeatures>
116110 &outLen,
117111 pred.data ());
118112
119- for (size_t i = 0 ; i < burstOfFeatures.size (); ++i ) { // converting pred to burstResults
113+ for (unsigned idx = 0 ; idx < burstOfFeatures.size (); ++idx ) { // converting pred to burstResults
120114 std::vector<double > probabilities (
121- pred.begin () + i * numOfClasses,
122- pred.begin () + (i + 1 ) * numOfClasses);
115+ pred.begin () + idx * numOfClasses,
116+ pred.begin () + (idx + 1 ) * numOfClasses);
123117 burstResults.emplace_back (probabilities);
124118 }
125119
@@ -132,9 +126,9 @@ bool LightGBMWrapper::isLoaded() const
132126}
133127
134128void LightGBMWrapper::train (
135- const std::string datasetFileName,
129+ const std::string& datasetFileName,
136130 const char * datasetParams,
137- const int numOfIterations,
131+ const unsigned numOfIterations,
138132 const char * params,
139133 const std::string modelFileName)
140134{
@@ -152,7 +146,7 @@ void LightGBMWrapper::train(
152146 throw std::runtime_error (" Error creating booster" );
153147 }
154148
155- for (int i = 0 ; i < numOfIterations; ++i) { // training
149+ for (unsigned i = 0 ; i < numOfIterations; ++i) { // training
156150 int isFinished;
157151 LGBM_BoosterUpdateOneIter (m_booster, &isFinished);
158152 if (isFinished) {
0 commit comments