This commit is contained in:
dervperson 2025-01-30 10:25:38 -05:00
parent bef8c0756e
commit 8a2e74e618

View file

@ -34,6 +34,7 @@ function rankCalc(result, iterations = 10) {
let mm = (process.env.matrixIterations || iterations); let mm = (process.env.matrixIterations || iterations);
let discarded = 0;
for (let i = 0; i < mm; i++) { for (let i = 0; i < mm; i++) {
let prold = pr; let prold = pr;
let matrixf = matrixe; let matrixf = matrixe;
@ -42,13 +43,15 @@ function rankCalc(result, iterations = 10) {
matrixe = []; matrixe = [];
let msum = 1; let msum = 1;
let intv = Math.pow(1/1000,Math.pow(0.25, i / Math.sqrt(mm))); let intv = Math.pow(1/1000,Math.pow(0.25, i / Math.sqrt(mm)));
console.log(`Completed ${i} iterations with ${intv} threshold`) console.log(`Completed ${i} iterations with ${intv} threshold and ${discarded * 100}% discard rate`)
discarded = 0;
for (let una in result) { for (let una in result) {
pr[una] = 0; pr[una] = 0;
matrixe[una] = []; matrixe[una] = [];
if (frs[una].length == 0) { if (frs[una].length == 0) {
matrixe[una] = matrixf[una]; matrixe[una] = matrixf[una];
discarded += 1 / Object.keys(result).length
continue; continue;
} }
@ -57,6 +60,8 @@ function rankCalc(result, iterations = 10) {
matrixe[una][unb] = 0.03; matrixe[una][unb] = 0.03;
if (prb < intv || fnc[unb] == 0) { if (prb < intv || fnc[unb] == 0) {
pr[unb] = prb;
discarded += Math.pow(Object.keys(result).length,-2);
continue; continue;
} }