16 using namespace shogun;
28 void CDataGenerator::init()
33 int32_t dim, int32_t num_points,
float64_t overlap)
35 int32_t points_per_class = num_points / num_classes;
44 int32_t points_idx = 0;
45 for (int32_t class_idx=0; class_idx<num_classes; class_idx++)
49 class_dim_centers[i] = (grid_idx[i] * cell_size + (grid_idx[i] + 1) * cell_size) / 2;
51 for (
index_t p=points_idx; p<points_per_class+points_idx; p++)
58 if ((points(i, p)>(grid_idx[i]+1)*cell_size) ||
59 (points(i, p)<grid_idx[i]*cell_size))
67 points(dim, p) = class_idx;
69 points_idx += points_per_class;
70 for (
index_t i=dim-1; i>=0; i--)
73 if (grid_idx[i]>=grid_size)
98 result(0,i)+=mean_shift;
140 for (
index_t i = 0; i < n; ++i)
146 for (
index_t k = 0; k < dim; ++k)
148 mean[k] = (i+1)*grid_distance;
153 for (
index_t j = 0; j < m; ++j)