give an extra bonus for link diversity

This commit is contained in:
biglyderv 2025-01-31 23:29:01 -05:00
parent cb6b292bf6
commit 4ca61ac2fd

17
rank.js
View file

@ -10,11 +10,24 @@ function rankCalc(result, iterations = 10, main = []) {
let rl = Object.keys(result).length; let rl = Object.keys(result).length;
for (let unn in result) { for (let unn in result) {
matrixe[unn] = {}; matrixe[unn] = {};
matrixe[unn][unn] = 1; matrixe[unn][unn] = 1;
frs[unn] = result[unn].followers; frs[unn] = result[unn].followers;
fng[unn] = result[unn].following; fng[unn] = result[unn].following;
fnc[unn] = Object.keys(fng[unn]).length;
let domains = [];
for (let x of fng[unn]) {
try {
let a = new URL(x);
domains.push(a.host);
} catch(err) {
}
}
domains = [...new Set(domains)];
fnc[unn] = Object.keys(fng[unn]).length / (1+domains.length);
pr[unn] = 0.1 / rl; pr[unn] = 0.1 / rl;
} }
@ -23,7 +36,7 @@ function rankCalc(result, iterations = 10, main = []) {
for (let follow of fnu) { for (let follow of fnu) {
if (follow == unn) continue; if (follow == unn) continue;
let dst = fnc[fnu] || 0; let dst = fnc[fnu] || 0;
matrixe[unn][follow] = 1 + 0.1 / (dst + 10); matrixe[unn][follow] = 1 + 0.3 / (dst + 3);
msum_old += matrixe[unn][follow]; msum_old += matrixe[unn][follow];
} }
for (let unn2 in result) { for (let unn2 in result) {