80 lof_config conf = config_cast_check<lof_config>(param);
82 return shared_ptr<anomaly_base>(
new lof(
86 conf.parameter,
id)));
87 }
else if (name ==
"light_lof") {
88 light_lof_config conf = config_cast_check<light_lof_config>(param);
90 jubatus::util::lang::shared_ptr<storage::column_table>
91 nearest_neighbor_table(
new storage::column_table);
92 jubatus::util::lang::shared_ptr<nearest_neighbor::nearest_neighbor_base>
94 conf.method, conf.parameter, nearest_neighbor_table,
id));
97 if (!conf.unlearner_parameter) {
99 common::config_exception()
101 "unlearner is set but unlearner_parameter is not found"));
103 jubatus::util::lang::shared_ptr<unlearner::unlearner_base>
unlearner(
106 *conf.unlearner_parameter));
107 return shared_ptr<anomaly_base>(
108 new light_lof(conf,
id, nearest_neighbor_engine,
unlearner));
111 return jubatus::util::lang::shared_ptr<anomaly_base>(
112 new light_lof(conf,
id, nearest_neighbor_engine));
static jubatus::util::lang::shared_ptr< recommender_base > create_recommender(const std::string &name, const common::jsonconfig::config ¶m, const std::string &id)
shared_ptr< unlearner_base > create_unlearner(const std::string &name, const common::jsonconfig::config &config)
#define JUBATUS_EXCEPTION(e)
jubatus::util::data::optional< std::string > unlearner
error_info< struct error_message_, std::string > error_message
shared_ptr< nearest_neighbor_base > create_nearest_neighbor(const std::string &name, const common::jsonconfig::config &config, shared_ptr< storage::column_table > table, const std::string &id)