17 #ifndef JUBATUS_CORE_DRIVER_TEST_UTIL_HPP_
18 #define JUBATUS_CORE_DRIVER_TEST_UTIL_HPP_
24 #include "jubatus/util/math/random.h"
25 #include "../fv_converter/converter_config.hpp"
26 #include "../fv_converter/datum_to_fv_converter.hpp"
27 #include "../fv_converter/datum.hpp"
28 #include "../framework/mixable.hpp"
31 jubatus::util::lang::shared_ptr<jubatus::core::fv_converter::datum_to_fv_converter>
33 jubatus::util::lang::shared_ptr<jubatus::core::fv_converter::datum_to_fv_converter>
39 str_rule.
type =
"str";
44 num_rule.
type =
"num";
47 c.
string_rules = std::vector<jubatus::core::fv_converter::string_rule>();
49 c.
num_rules = std::vector<jubatus::core::fv_converter::num_rule>();
58 static const std::string alphabets =
59 "abcdefghijklmnopqrstuvwxyz"
60 "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
61 std::string ret(length,
'a');
62 for (
int i = 0; i < length; ++i) {
63 ret[i] = alphabets[rand.next_int(alphabets.length())];
69 jubatus::util::math::random::mtrand& rand,
77 jubatus::util::lang::shared_ptr<jubatus::core::fv_converter::datum_to_fv_converter>
79 jubatus::util::lang::shared_ptr<jubatus::core::fv_converter::datum_to_fv_converter>
85 str_rule.
type =
"space";
90 c.
string_rules = std::vector<jubatus::core::fv_converter::string_rule>();
97 #endif // JUBATUS_CORE_DRIVER_TEST_UTIL_HPP_
void initialize_converter(const converter_config &config, datum_to_fv_converter &conv, const factory_extender *ext)
jubatus::util::lang::shared_ptr< jubatus::core::fv_converter::datum_to_fv_converter > make_fv_converter()
std::string sample_weight
jubatus::util::data::optional< std::vector< num_rule > > num_rules
jubatus::util::lang::shared_ptr< jubatus::core::fv_converter::datum_to_fv_converter > make_tf_idf_fv_converter()
jubatus::util::data::optional< std::vector< string_rule > > string_rules
std::string generate_random_string(jubatus::util::math::random::mtrand &rand, int length)
std::string global_weight
jubatus::core::fv_converter::datum generate_random_datum(jubatus::util::math::random::mtrand &rand, int datum_length)