Skip to content

Commit

Permalink
add distance option to clustering
Browse files Browse the repository at this point in the history
  • Loading branch information
TkrUdagawa committed Apr 12, 2018
1 parent c6d67d4 commit 266a3e0
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 2 deletions.
3 changes: 2 additions & 1 deletion config/clustering/kmeans.json
Expand Up @@ -15,7 +15,8 @@
},
"parameter" : {
"k" : 3,
"seed": 0
"seed": 0,
"distance": "euclidean"
},
"method" : "kmeans",
"compressor_method": "simple",
Expand Down
9 changes: 8 additions & 1 deletion jubatus/server/server/clustering_serv.cpp
Expand Up @@ -43,6 +43,7 @@ namespace {
struct clustering_serv_config {
std::string method;
std::string compressor_method;
jubatus::util::data::optional<std::string> distance;
jubatus::util::data::optional<core::common::jsonconfig::config> parameter;
jubatus::util::data::optional<core::common::jsonconfig::config>
compressor_parameter;
Expand All @@ -54,7 +55,8 @@ struct clustering_serv_config {
& JUBA_MEMBER(parameter)
& JUBA_MEMBER(converter)
& JUBA_MEMBER(compressor_method)
& JUBA_MEMBER(compressor_parameter);
& JUBA_MEMBER(compressor_parameter)
& JUBA_MEMBER(distance);
}
};

Expand Down Expand Up @@ -90,6 +92,7 @@ void clustering_serv::set_config(const std::string& config) {

std::string method = conf.method;
std::string compressor_method = conf.compressor_method;
std::string distance = "euclidean";
core::common::jsonconfig::config param;
core::common::jsonconfig::config compressor_param;
if (conf.parameter) {
Expand All @@ -99,6 +102,9 @@ void clustering_serv::set_config(const std::string& config) {
if (conf.compressor_parameter) {
compressor_param = *conf.compressor_parameter;
}
if (conf.distance) {
distance = *conf.distance;
}

const std::string name = get_server_identifier(argv());

Expand All @@ -107,6 +113,7 @@ void clustering_serv::set_config(const std::string& config) {
name,
method,
compressor_method,
distance,
param,
compressor_param),
converter));
Expand Down

0 comments on commit 266a3e0

Please sign in to comment.