17 #ifndef JUBATUS_CORE_CLUSTERING_TESTUTIL_HPP_
18 #define JUBATUS_CORE_CLUSTERING_TESTUTIL_HPP_
23 #include "jubatus/util/lang/cast.h"
24 #include "jubatus/util/math/random.h"
25 #include "../common/type.hpp"
29 using jubatus::util::lang::lexical_cast;
30 using jubatus::util::math::random::mtrand;
36 namespace clustering {
41 for (
size_t i = 0; i < d; ++i) {
42 ret.
data.push_back(make_pair(
43 lexical_cast<string, int>(i), r_.next_gaussian(0, 10)));
52 for (
size_t i = 0; i < d; ++i) {
53 ret.
data.push_back(std::make_pair(
54 "#test_" + lexical_cast<string, int>(i),
55 c[i] + r_.next_gaussian(0, 10)));
61 inline std::vector<weighted_point>
get_points(
size_t n,
size_t d) {
62 std::vector<weighted_point> ret;
63 for (
size_t i = 0; i < n; ++i) {
69 inline std::vector<weighted_point>
get_points(
size_t n,
size_t d,
70 const std::vector<double>& c) {
71 std::vector<weighted_point> ret;
72 for (
size_t i = 0; i < n; ++i) {
82 #endif // JUBATUS_CORE_CLUSTERING_TESTUTIL_HPP_
std::vector< weighted_point > get_points(size_t n, size_t d)
weighted_point get_point(size_t d)