From e599a851cfa29a9ffd5c46b83fc65cbc52a22d27 Mon Sep 17 00:00:00 2001 From: Dominik Roth Date: Sun, 6 Feb 2022 18:56:53 +0100 Subject: [PATCH] Smol Tweaks (for newBooks) --- caliGraph.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/caliGraph.py b/caliGraph.py index bd8c02a..ef70d1c 100755 --- a/caliGraph.py +++ b/caliGraph.py @@ -447,6 +447,7 @@ def getWeightForType(nodeType, edgeWeight=1): return w def printBestList(G, t='book', num=-1): + print(t) bestlist = [] for n in list(G.nodes): node = G.nodes[n] @@ -1010,11 +1011,12 @@ def findNewBooks(G, books, num, minRecSco=5): if adj['t'] == 'recommender': scores.append(adj['score']) ses.append(adj['se']) + ses.append(min(ses)) if len(scores) < 2: G.remove_node(n) else: - node['score'] = sum(scores)/len(scores) - 0.1/math.sqrt(len(scores)) - node['fake_se'] = sum(ses)/(len(ses)*1.2) # This is not how SE works. DILLIGAF? + node['fake_se'] = sum(ses)/(len(ses)**1.2) # This is not how SE works. DILLIGAF? + node['score'] = sum(scores)/len(scores)*1.2 - node['fake_se']*2.5 + 0.5 - 0.1/math.sqrt(len(scores)) node['value'] = 20 + 5 * float(node['score']) node['label'] += " ({:.2f}±{:.1f})".format(node['score'], node['fake_se']) removeKeepBest(G, num, 10, 'newBook')