1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2026-06-03 03:12:11 +00:00

embeddings:: full_evaluation now records data

This commit is contained in:
Zeno Rogue
2026-04-25 01:25:00 +02:00
parent 26ade026ed
commit 2bfc4a835a
6 changed files with 58 additions and 24 deletions
+9 -8
View File
@@ -4,8 +4,8 @@ namespace rogueviz {
namespace embeddings {
void continuous_ranks() {
ld tot_ranks = 0, tot_rby = 0, tot_map = 0, tot_n = 0;
rankinfo continuous_ranks() {
rankinfo ri;
int N = get_n();
@@ -57,15 +57,16 @@ void continuous_ranks() {
ltot_n++;
}
std::unique_lock<std::mutex> lk(lock);
tot_rby += ltot_rby;
tot_map += ltot_map;
tot_ranks += ltot_ranks;
tot_n += ltot_n;
ri.rby += ltot_rby;
ri.map += ltot_map;
ri.ranks += ltot_ranks;
ri.n += ltot_n;
return 0;
});
}
println(hlog, "MeanRank = ", tot_ranks / tot_rby, " MAP = ", tot_map / tot_n);
println(hlog, "data: ", tie(tot_rby, tot_map, tot_ranks, tot_n, N));
println(hlog, "MeanRank = ", ri.ranks / ri.rby, " MAP = ", ri.map / ri.n);
println(hlog, "data: ", tie(ri.rby, ri.map, ri.ranks, ri.n, N));
return ri;
}