diff --git a/rank.js b/rank.js index 73d3d94..36a4eb4 100644 --- a/rank.js +++ b/rank.js @@ -34,6 +34,7 @@ function rankCalc(result, iterations = 10) { let mm = (process.env.matrixIterations || iterations); + let discarded = 0; for (let i = 0; i < mm; i++) { let prold = pr; let matrixf = matrixe; @@ -42,13 +43,15 @@ function rankCalc(result, iterations = 10) { matrixe = []; let msum = 1; 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) { pr[una] = 0; matrixe[una] = []; if (frs[una].length == 0) { matrixe[una] = matrixf[una]; + discarded += 1 / Object.keys(result).length continue; } @@ -57,6 +60,8 @@ function rankCalc(result, iterations = 10) { matrixe[una][unb] = 0.03; if (prb < intv || fnc[unb] == 0) { + pr[unb] = prb; + discarded += Math.pow(Object.keys(result).length,-2); continue; }