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
+2 -1
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);
}
}