give an extra bonus for link diversity
This commit is contained in:
parent
cb6b292bf6
commit
4ca61ac2fd
1 changed files with 15 additions and 2 deletions
17
rank.js
17
rank.js
|
@ -10,11 +10,24 @@ function rankCalc(result, iterations = 10, main = []) {
|
|||
|
||||
let rl = Object.keys(result).length;
|
||||
for (let unn in result) {
|
||||
|
||||
matrixe[unn] = {};
|
||||
matrixe[unn][unn] = 1;
|
||||
frs[unn] = result[unn].followers;
|
||||
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;
|
||||
}
|
||||
|
||||
|
@ -23,7 +36,7 @@ function rankCalc(result, iterations = 10, main = []) {
|
|||
for (let follow of fnu) {
|
||||
if (follow == unn) continue;
|
||||
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];
|
||||
}
|
||||
for (let unn2 in result) {
|
||||
|
|
Loading…
Reference in a new issue