sdf
This commit is contained in:
parent
25e9e1e6d5
commit
f7fc83fc73
1 changed files with 12 additions and 14 deletions
26
rank.js
26
rank.js
|
@ -16,7 +16,7 @@ function rankCalc(result, iterations = 10, main = [], domain_mode = false) {
|
||||||
frs[unn] = result[unn].followers;
|
frs[unn] = result[unn].followers;
|
||||||
fng[unn] = result[unn].following;
|
fng[unn] = result[unn].following;
|
||||||
|
|
||||||
|
|
||||||
let lf = Object.keys(fng[unn]).length;
|
let lf = Object.keys(fng[unn]).length;
|
||||||
if (domain_mode) {
|
if (domain_mode) {
|
||||||
let domains = [];
|
let domains = [];
|
||||||
|
@ -24,13 +24,13 @@ function rankCalc(result, iterations = 10, main = [], domain_mode = false) {
|
||||||
try {
|
try {
|
||||||
let a = new URL(x);
|
let a = new URL(x);
|
||||||
domains.push(a.host);
|
domains.push(a.host);
|
||||||
} catch(err) {
|
} catch (err) {
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
domains = [...new Set(domains)];
|
domains = [...new Set(domains)];
|
||||||
|
|
||||||
fnc[unn] = lf / (1+domains.length);
|
fnc[unn] = lf / (1 + domains.length);
|
||||||
} else {
|
} else {
|
||||||
fnc[unn] = lf;
|
fnc[unn] = lf;
|
||||||
}
|
}
|
||||||
|
@ -91,7 +91,7 @@ function rankCalc(result, iterations = 10, main = [], domain_mode = false) {
|
||||||
pr[una] += prb * mfb;
|
pr[una] += prb * mfb;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (let unc in result) {
|
for (let unc in result) {
|
||||||
let mfc = matrixf[una][unc];
|
let mfc = matrixf[una][unc];
|
||||||
let mfb = matrixf[unc][unb];
|
let mfb = matrixf[unc][unb];
|
||||||
|
@ -101,11 +101,6 @@ function rankCalc(result, iterations = 10, main = [], domain_mode = false) {
|
||||||
|
|
||||||
msum += matrixe[una][unb];
|
msum += matrixe[una][unb];
|
||||||
pr[una] += prb * matrixe[una][unb];
|
pr[una] += prb * matrixe[una][unb];
|
||||||
|
|
||||||
|
|
||||||
if (main.indexOf(unb) != -1) {
|
|
||||||
matrixe[una][unb] *= 1.15;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -121,11 +116,14 @@ function rankCalc(result, iterations = 10, main = [], domain_mode = false) {
|
||||||
let ov = Object.keys(pr);
|
let ov = Object.keys(pr);
|
||||||
|
|
||||||
let new_sum = ov.filter(i => !isNaN(pr[i]) && main.indexOf(i) != -1).map(n => pr[n]).reduce((a, b) => a + b, 1e-9);
|
let new_sum = ov.filter(i => !isNaN(pr[i]) && main.indexOf(i) != -1).map(n => pr[n]).reduce((a, b) => a + b, 1e-9);
|
||||||
let new_sum2 = ov.filter(i => !isNaN(pr[i]) && main.indexOf(i) == -1).map(n => pr[n]).reduce((a, b) => a + b, 1e-9);
|
let new_sum2 = ov.filter(i => !isNaN(pr[i]) && main.indexOf(i) == -1 && i.includes(main[0])).map(n => pr[n]).reduce((a, b) => a + b, 1e-9);
|
||||||
|
let new_sum3 = ov.filter(i => !isNaN(pr[i]) && main.indexOf(i) == -1 && !i.includes(main[0])).map(n => pr[n]).reduce((a, b) => a + b, 1e-9);
|
||||||
|
|
||||||
for (let unn in result) {
|
for (let unn in result) {
|
||||||
if (main.indexOf(unn) == -1) {
|
if (unn.includes(main) && main.indexOf(unn) == -1) {
|
||||||
pr[unn] /= new_sum2 * 2;
|
pr[unn] /= new_sum2 * 4;
|
||||||
|
} else if (main.indexOf(unn) == -1) {
|
||||||
|
pr[unn] /= new_sum3 * 4;
|
||||||
} else {
|
} else {
|
||||||
pr[unn] /= new_sum * 2;
|
pr[unn] /= new_sum * 2;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue