X-Git-Url: https://git.njae.me.uk/?a=blobdiff_plain;f=find_best_caesar_break_parameters-2.py;h=fce55f6f94d1644ec25f15f9bd7b92bc5b02bbca;hb=1c65dba2a525fd559fc326cbd9fc2cde4441c9d5;hp=88ca06c3f806288a0352c605c62650e4f00d3396;hpb=c71e96eb2f7ee215802f30b60dc4c136a60d701d;p=cipher-tools.git diff --git a/find_best_caesar_break_parameters-2.py b/find_best_caesar_break_parameters-2.py index 88ca06c..fce55f6 100644 --- a/find_best_caesar_break_parameters-2.py +++ b/find_best_caesar_break_parameters-2.py @@ -4,8 +4,6 @@ from cipher import * from cipherbreak import * import itertools -print('Loading...') - corpus = sanitise(''.join([open('shakespeare.txt', 'r').read(), open('sherlock-holmes.txt', 'r').read(), open('war-and-peace.txt', 'r').read()])) @@ -17,7 +15,7 @@ metrics = [{'func': norms.l1, 'name': 'l1'}, {'func': norms.l2, 'name': 'l2'}, {'func': norms.l3, 'name': 'l2'}, {'func': norms.cosine_distance, 'name': 'cosine_distance'}, - {'func': norms.harmonic_mean, 'name': 'harminic_mean'}, + {'func': norms.harmonic_mean, 'name': 'harmonic_mean'}, {'func': norms.geometric_mean, 'name': 'geometric_mean'}, {'func': norms.inverse_log_pl, 'name': 'inverse_log_pl'}] scalings = [{'corpus_frequency': normalised_english_counts, @@ -55,8 +53,9 @@ def eval_one_parameter_set(metric, scaling, message_length): def show_results(): with open('caesar_break_parameter_trials.csv', 'w') as f: + print('metric,scaling,message_length,score', file = f) for (k, v) in scores.items(): - print(str(k)[1:-1], v, sep=",", file=f) + print(str(k)[1:-1], v / trials, sep=",", file=f) eval_all() show_results()