1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-11-24 17:34:48 +00:00

rogueviz::som:: in normalize, fix weird stuff happening when there is no variance

This commit is contained in:
Zeno Rogue
2025-10-16 23:33:31 +02:00
parent 46259677b1
commit e35704d130

View File

@@ -39,7 +39,8 @@ void normalize() {
sum += s.val[k],
sqsum += s.val[k] * s.val[k];
double variance = sqsum/samples - sqr(sum/samples);
weights[k] = 1 / sqrt(variance);
if(variance == 0) weights[k] = 1;
else weights[k] = 1 / sqrt(variance);
}
}