jubatus_core  0.1.2
Jubatus: Online machine learning framework for distributed environment
Static Public Member Functions | List of all members
jubatus::core::clustering::clustering_method_factory Class Reference

#include <clustering_method_factory.hpp>

Collaboration diagram for jubatus::core::clustering::clustering_method_factory:
Collaboration graph

Static Public Member Functions

static jubatus::util::lang::shared_ptr< clustering_methodcreate (const std::string &method, const clustering_config &config)
 

Detailed Description

Definition at line 29 of file clustering_method_factory.hpp.

Member Function Documentation

shared_ptr< clustering_method > jubatus::core::clustering::clustering_method_factory::create ( const std::string &  method,
const clustering_config config 
)
static

Definition at line 34 of file clustering_method_factory.cpp.

References JUBATUS_EXCEPTION, and jubatus::core::clustering::clustering_config::k.

Referenced by jubatus::core::clustering::clustering::init().

36  {
37  if (method == "kmeans") {
38  return shared_ptr<clustering_method>(
39  new kmeans_clustering_method(config.k));
40 #ifdef JUBATUS_USE_EIGEN
41  } else if (method == "gmm") {
42  return shared_ptr<clustering_method>(
43  new gmm_clustering_method(config.k));
44 #endif
45  }
46  throw JUBATUS_EXCEPTION(core::common::unsupported_method(method));
47 }
#define JUBATUS_EXCEPTION(e)
Definition: exception.hpp:79
std::string method

Here is the caller graph for this function:


The documentation for this class was generated from the following files: