wip
This commit is contained in:
@@ -80,6 +80,7 @@ def plotbypost(onlyfiles, outputdir):
|
||||
f.write(f1 + " -> " + f2 + ": ks neg = " + str(changes_neg[p][i]) + "; ks neu = " + str(changes_neu[p][i])
|
||||
+ "; ks pos = " + str(changes_pos[p][i]) + "; ks com = " + str(changes_com[p][i]) + "\n")
|
||||
# pval
|
||||
magick = IMAGE_MAGICK
|
||||
for (p, l) in files.items():
|
||||
x = [l[i].split("_")[3] + " -\n" + l[i + 1].split("_")[3] for i in range(len(l) - 1)]
|
||||
fig = plt.figure(figsize=(16, 12))
|
||||
@@ -93,11 +94,16 @@ def plotbypost(onlyfiles, outputdir):
|
||||
plt.plot([xx for (xx, s) in dev], [s for (xx, s) in dev], color=colors[type], ls='None', marker='o')
|
||||
plt.title("KS 2-sided test with max " + str(p) + " posts")
|
||||
plt.xticks(rotation=90)
|
||||
plt.xlabel("Comparision: time frame X - time frame X+1")
|
||||
plt.ylabel("p-value")
|
||||
plt.legend(loc="upper right")
|
||||
plt.savefig(outputdir + "/ks_post_pval_" + str(p) + ".png", bbox_inches='tight')
|
||||
plt.close(fig)
|
||||
magick += " " + outputdir + "/ks_post_pval_" + str(p) + ".png"
|
||||
os.system(magick + " " + outputdir + "/ks_post_pval.pdf")
|
||||
|
||||
# stat
|
||||
magick = IMAGE_MAGICK
|
||||
for (p, l) in files.items():
|
||||
x = [l[i].split("_")[3] + " -\n" + l[i + 1].split("_")[3] for i in range(len(l) - 1)]
|
||||
fig = plt.figure(figsize=(16, 12))
|
||||
@@ -111,9 +117,13 @@ def plotbypost(onlyfiles, outputdir):
|
||||
plt.plot([xx for (xx, s) in dev], [s for (xx, s) in dev], color=colors[type], ls='None', marker='o')
|
||||
plt.title("KS 2-sided test with max " + str(p) + " posts")
|
||||
plt.xticks(rotation=90)
|
||||
plt.xlabel("Comparision: time frame X - time frame X+1")
|
||||
plt.ylabel("stat value")
|
||||
plt.legend(loc="upper right")
|
||||
plt.savefig(outputdir + "/ks_post_stat_" + str(p) + ".png", bbox_inches='tight')
|
||||
plt.close(fig)
|
||||
magick += " " + outputdir + "/ks_post_stat_" + str(p) + ".png"
|
||||
os.system(magick + " " + outputdir + "/ks_post_stat.pdf")
|
||||
|
||||
|
||||
def plotbydate(onlyfiles, outputdir):
|
||||
@@ -122,6 +132,8 @@ def plotbydate(onlyfiles, outputdir):
|
||||
for f in onlyfiles:
|
||||
s = f[:-3].split("_")
|
||||
files[(s[3], s[4])].append(f)
|
||||
dates = sorted(files.keys(), key=lambda e: "-".join(reversed(e[0].split("-"))))
|
||||
files = {d: files[d] for d in dates}
|
||||
files = {d: sorted(l, key=lambda e: e.split("_")[5]) for (d, l) in files.items()}
|
||||
|
||||
changes_neg = defaultdict(list)
|
||||
@@ -166,6 +178,7 @@ def plotbydate(onlyfiles, outputdir):
|
||||
+ "; ks pos = " + str(changes_pos[d][i]) + "; ks com = " + str(changes_com[d][i]) + "\n")
|
||||
|
||||
# pval
|
||||
magick = IMAGE_MAGICK
|
||||
for (d, l) in files.items():
|
||||
x = [l[i].split("_")[5][:-3] + "-" + l[i + 1].split("_")[5][:-3] for i in range(len(l) - 1)]
|
||||
fig = plt.figure(figsize=(16, 12))
|
||||
@@ -179,11 +192,16 @@ def plotbydate(onlyfiles, outputdir):
|
||||
plt.plot([xx for (xx, s) in dev], [s for (xx, s) in dev], color=colors[type], ls='None', marker='o')
|
||||
plt.title("KS 2-sided test with between " + d[0] + " and " + d[1])
|
||||
plt.xticks(rotation=90)
|
||||
plt.xlabel("Comparision: X (max) posts - X+1 (max) posts")
|
||||
plt.ylabel("p-value")
|
||||
plt.legend(loc="upper right")
|
||||
plt.savefig(outputdir + "/ks_date_pval_" + d[0] + "_" + d[1] + ".png", bbox_inches='tight')
|
||||
plt.close(fig)
|
||||
magick += " " + outputdir + "/ks_date_pval_" + d[0] + "_" + d[1] + ".png"
|
||||
os.system(magick + " " + outputdir + "/ks_date_pval.pdf")
|
||||
|
||||
# stat
|
||||
magick = IMAGE_MAGICK
|
||||
for (d, l) in files.items():
|
||||
x = [l[i].split("_")[5][:-3] + "-" + l[i + 1].split("_")[5][:-3] for i in range(len(l) - 1)]
|
||||
fig = plt.figure(figsize=(16, 12))
|
||||
@@ -197,9 +215,13 @@ def plotbydate(onlyfiles, outputdir):
|
||||
plt.plot([xx for (xx, s) in dev], [s for (xx, s) in dev], color=colors[type], ls='None', marker='o')
|
||||
plt.title("KS 2-sided test with between " + d[0] + " and " + d[1])
|
||||
plt.xticks(rotation=90)
|
||||
plt.xlabel("Comparision: X (max) posts - X+1 (max) posts")
|
||||
plt.ylabel("stat value")
|
||||
plt.legend(loc="upper right")
|
||||
plt.savefig(outputdir + "/ks_date_stat_" + d[0] + "_" + d[1] + ".png", bbox_inches='tight')
|
||||
plt.close(fig)
|
||||
magick += " " + outputdir + "/ks_date_stat_" + d[0] + "_" + d[1] + ".png"
|
||||
os.system(magick + " " + outputdir + "/ks_date_stat.pdf")
|
||||
|
||||
|
||||
def plotbydateold(onlyfiles, oldfiles, outputdir):
|
||||
@@ -253,11 +275,6 @@ def plotbydateold(onlyfiles, oldfiles, outputdir):
|
||||
|
||||
print("logs")
|
||||
for (d, l) in files.items():
|
||||
# print(d)
|
||||
# print("neg is: " + str(len(changes_neg[d])) + " should: " + str(len(l)))
|
||||
# print("neu is: " + str(len(changes_neu[d])) + " should: " + str(len(l)))
|
||||
# print("pos is: " + str(len(changes_pos[d])) + " should: " + str(len(l)))
|
||||
# print("com is: " + str(len(changes_com[d])) + " should: " + str(len(l)))
|
||||
f1 = oldfiles[d]
|
||||
with open(outputdir + "/ks_olddate_" + d[0] + "_" + d[1] + ".log", "w") as f:
|
||||
for i in range(len(l)):
|
||||
@@ -286,6 +303,8 @@ def plotbydateold(onlyfiles, oldfiles, outputdir):
|
||||
plt.plot([dx[0] for dx in dev], [dx[1] for dx in dev], color=colors[type], ls='None', marker='o')
|
||||
plt.title("KS 2-sided test with new and old users between " + d[0] + " and " + d[1])
|
||||
plt.xticks(rotation=90)
|
||||
plt.xlabel("Comparision: X (max) posts - X+1 (max) posts")
|
||||
plt.ylabel("p-value")
|
||||
plt.legend(loc="upper right")
|
||||
outfile = outputdir + "/ks_olddate_pval_" + d[0] + "_" + d[1] + ".png"
|
||||
plt.savefig(outfile, bbox_inches='tight')
|
||||
@@ -312,6 +331,8 @@ def plotbydateold(onlyfiles, oldfiles, outputdir):
|
||||
plt.plot([dx[0] for dx in dev], [dx[1] for dx in dev], color=colors[type], ls='None', marker='o')
|
||||
plt.title("KS 2-sided test with new and old users between " + d[0] + " and " + d[1])
|
||||
plt.xticks(rotation=90)
|
||||
plt.xlabel("Comparision: X (max) posts - X+1 (max) posts")
|
||||
plt.ylabel("stat value")
|
||||
plt.legend(loc="upper right")
|
||||
outfile = outputdir + "/ks_olddate_stat_" + d[0] + "_" + d[1] + ".png"
|
||||
plt.savefig(outfile, bbox_inches='tight')
|
||||
|
||||
Reference in New Issue
Block a user