@@ -140,16 +140,17 @@ void BenchmarkUtils::defaultParam(param_t &cmd_params) {
140140 cmd_params.maxLeafNodes = 3 ;
141141 cmd_params.maxInternalNodes = 3 ;
142142 cmd_params.thresholdDistance = 6550 ;
143- cmd_params.minPoints = 10 ;
144- cmd_params.epsilon = 50 ;
145- cmd_params.base = 2 ;
146- cmd_params.lambda = 1.8 ;
147- cmd_params.mu = 7 ;
148- cmd_params.beta = 5 ;
143+ cmd_params.minPoints = 10 ;
144+ cmd_params.epsilon = 50 ;
145+ cmd_params.base = 2 ;
146+ cmd_params.lambda = 1.8 ;
147+ cmd_params.mu = 7 ;
148+ cmd_params.beta = 5 ;
149149 cmd_params.inputPath = std::filesystem::current_path ().generic_string () + " /datasets/CoverType.txt" ;
150150 SESAME_INFO (" Default Input Data Directory: " + cmd_params.inputPath );
151151 cmd_params.outputPath = " results.txt" ;
152152 cmd_params.algoName = " Birch" ;// StreamKMeans CluStream Birch
153+ cmd_params.evaluateType = SESAME ::euclideanCost;
153154}
154155
155156/* command line handling functions */
@@ -200,8 +201,17 @@ void BenchmarkUtils::runBenchmark(param_t &cmd_params,
200201
201202 // Store results.
202203 algoPtr->store (cmd_params.outputPath , cmd_params.dimension , sinkPtr->getResults ());
203- SESAME_INFO (" Finished store results: " <<sinkPtr->getResults ().size ());
204-
204+ SESAME_INFO (" Finished store results: " << sinkPtr->getResults ().size ());
205+
206+ switch (cmd_params.evaluateType ) {
207+ case SESAME ::euclideanCost:
208+ SESAME::Evaluation::euclideanCost (cmd_params.pointNumber ,
209+ sinkPtr->getResults ().size (),
210+ cmd_params.dimension ,
211+ sourcePtr->getInputs (),
212+ sinkPtr->getResults ());
213+ break ;
214+ }
205215 engine.stop ();
206216}
207217
0 commit comments