X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=mtp.cc;h=4ba31d9c9f5d35271f7767de9cc525898d0b3f63;hb=72a428f6024a6a3f84526020f28cfa3a200d0f24;hp=b24282fb8334f004d210777747d9ec5b6828251d;hpb=da3d643a44347cb45e09b1d07d0877e95b89343f;p=mtp.git diff --git a/mtp.cc b/mtp.cc index b24282f..4ba31d9 100644 --- a/mtp.cc +++ b/mtp.cc @@ -18,10 +18,6 @@ // Multi-Tracked Path -// Takes the graph description file as input and produces a dot file. - -// EXAMPLE: ./mtp ./graph2.txt | dot -T pdf -o- | xpdf - - #include #include #include @@ -41,8 +37,8 @@ scalar_t detection_score(int true_label, scalar_t flip_noise) { } int main(int argc, char **argv) { - int nb_locations = 5; - int nb_time_steps = 20; + int nb_locations = 1000; + int nb_time_steps = 1000; int motion_amplitude = 1; Tracker *tracker = new Tracker(nb_time_steps, nb_locations); @@ -51,13 +47,16 @@ int main(int argc, char **argv) { for(int k = 0; k < nb_locations; k++) { tracker->set_allowed_motion(l, k, abs(l - k) <= motion_amplitude); } - tracker->set_as_exit(0, 1); tracker->set_as_entrance(0, 1); + tracker->set_as_exit(nb_locations - 1, 1); } tracker->build_graph(); - for(int r = 0; r < 10; r++) { + // We repeat several times the same tracking to check how stable it + // is + + for(int r = 0; r < 1; r++) { cout << "* ROUND " << r << endl; // We generate synthetic detection scores at location @@ -65,9 +64,9 @@ int main(int argc, char **argv) { for(int t = 0; t < nb_time_steps; t++) { for(int l = 0; l < nb_locations; l++) { - tracker->set_detection_score(t, l, detection_score(-1, 0.9)); + tracker->set_detection_score(t, l, detection_score(-1, 0.95)); } - tracker->set_detection_score(t, nb_locations/2, detection_score(1, 0.9)); + tracker->set_detection_score(t, nb_locations/2, detection_score(1, 0.95)); } tracker->track();