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;
|
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) {
|
||||||
|
|
Loading…
Reference in a new issue