17 #ifndef JUBATUS_CORE_FV_CONVERTER_KEYWORD_WEIGHTS_HPP_
18 #define JUBATUS_CORE_FV_CONVERTER_KEYWORD_WEIGHTS_HPP_
21 #include <msgpack.hpp>
22 #include "jubatus/util/data/unordered_map.h"
23 #include "../common/type.hpp"
28 namespace fv_converter {
44 void add_weight(
const std::string& key,
float weight);
61 typedef jubatus::util::data::unordered_map<std::string, float>
weight_t;
69 #endif // JUBATUS_CORE_FV_CONVERTER_KEYWORD_WEIGHTS_HPP_
jubatus::util::data::unordered_map< std::string, float > weight_t
void merge(const keyword_weights &w)
counter< std::string > document_frequencies_
float get_user_weight(const std::string &key) const
MSGPACK_DEFINE(document_count_, document_frequencies_, weights_)
std::string to_string() const
double get_global_weight(const std::string &key) const
void update_document_frequency(const common::sfv_t &fv)
void add_weight(const std::string &key, float weight)
uint64_t get_document_count() const
std::vector< std::pair< std::string, float > > sfv_t
size_t get_document_frequency(const std::string &key) const