int main(){ CRNG rng; scalar_t m1[2][1] = {0, 0}; Mat mean_matrix(2, 1, CV_64FC1, m1); scalar_t m2[2][2] = {small_deviation, 0, 0, small_deviation}; Mat sigma_matrix(2, 2, CV_64FC1, m2); CCSV file1(".\\Matlab\\test1.csv"); CCSV file2(".\\Matlab\\test2.csv"); for(int i = 0; i < 1000; ++i){ vector<scalar_t> mean(2); mean[0] = 0; mean[1] = 0; vector<scalar_t> d(2); d[0] = 0; d[1] = 0; vector<vector<scalar_t> > body(100); for(int j = 0; j < 100; ++j){ vector<scalar_t> stem = get(mean_matrix, sigma_matrix, rng); mean[0] += stem[0]; mean[1] += stem[1]; body[j] = stem; } mean[0] /= 100; mean[1] /= 100; file1.put(mean); for(int j = 0; j < 100; ++j){ d[0] += (body[j][0]-mean[0])*(body[j][0]-mean[0]); d[1] += (body[j][1]-mean[1])*(body[j][1]-mean[1]); } d[0] /= 100; d[1] /= 100; file2.put(d); } }
shared_ptr<arma::mat> mean_matrix() { return mean_matrix(all_examples); }