From 82da82cbcff30cb521c0457d2eda5a9e96c7b365 Mon Sep 17 00:00:00 2001 From: biglyderv Date: Thu, 30 Jan 2025 11:15:57 -0500 Subject: [PATCH] fixes --- rank.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/rank.js b/rank.js index a5dd60e..3ced760 100644 --- a/rank.js +++ b/rank.js @@ -40,6 +40,7 @@ function rankCalc(result, iterations = 10) { let matrixf = matrixe; pr = []; + let ratios = []; matrixe = []; let msum = 1; let intv = Math.pow(1/1000,Math.pow(0.25, i / Math.sqrt(mm))); @@ -48,12 +49,15 @@ function rankCalc(result, iterations = 10) { let th = -1; + let thk = Object.keys(result).length; for (let una in result) { th++; - let thk = Object.keys(result).length; pr[una] = 0; + if (!ratios[una]) { + ratios[una] = 1; + } matrixe[una] = []; - if (frs[una].length == 0 || (msum_old - msum) / 10 < Math.pow(intv,2)) { + if (frs[una].length == 0 || ratios[una] < intv) { pr[una] = prold[una]; matrixe[una] = matrixf[una]; discarded += 1 / thk @@ -77,6 +81,7 @@ function rankCalc(result, iterations = 10) { msum += matrixe[una][unb]; pr[una] += prb * matrixe[una][unb]; } + ratios[una] = (pr[una]+0.001) / (prold[una]+0.001); }