diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2018-05-21 15:54:53 +0200 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2018-12-13 16:59:34 +0100 |
| commit | 65d101fadd83c0b22e2285dc4e9825962c29cca0 (patch) | |
| tree | d80ae3fc1cee8f72f1de94d82bf0386a34722c67 /src | |
| parent | 121047ada2f1d512d389517dcbe1ee4dd802c2f6 (diff) | |
| download | brokentalents-65d101fadd83c0b22e2285dc4e9825962c29cca0.tar.gz brokentalents-65d101fadd83c0b22e2285dc4e9825962c29cca0.zip | |
Fix relevancy for top 10
Diffstat (limited to 'src')
| -rw-r--r-- | src/report-service.js | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/report-service.js b/src/report-service.js index 33bf1f5..8b6ed23 100644 --- a/src/report-service.js +++ b/src/report-service.js @@ -23,11 +23,13 @@ export default class ReportService { this.modes = MODES; for(let mode of MODES) { - const relevancy = (entry) => (entry.Count / this.totalPicks[mode]) * (entry.Winner / entry.Count); + const relevancy = (entry) => (entry.Count / this.totalPicks.get(mode)) * entry.Winner; this.reports.set(mode, this.report.filter((entry) => entry.Mode == mode)); this.totalPicks.set(mode, this.report.map((entry) => entry.Count).reduce((agg, cur) => agg + cur, 0)); - this.top10Relevancy.set(mode, this.reports.get(mode).sort((entry1, entry2) => relevancy(entry2) - relevancy(entry1)).slice(0, 10)); + this.top10Relevancy.set(mode, this.reports.get(mode) + .sort((entry1, entry2) => relevancy(entry2) - relevancy(entry1)) + .slice(0, 10)); this.topPicks.set(mode, this.reports.get(mode).sort((entry1, entry2) => entry2.Count - entry1.Count)[0]); this.topWins.set(mode, this.reports.get(mode) .filter((entry) => 100 * 6 * entry.Count / this.totalPicks.get(mode) > POPULAR_THRESHOLD) |
