results = defaultdict(dict) clausal_relations = ('adj-modifier', 'adv-modifier', 'auxiliary', 'compound', 'conjunct', 'determiner', 'noun-modifier', 'num-modifier', 'object', 'subject', 'case', 'mark') clausal_sum = 0. non_clausal_relations = ('adj-clause', 'adv-clause', 'clausal', 'clausal-subject', 'parataxis') non_clausal_sum = 0. if args.json: with open(args.json, 'w') as outj: json.dump(dependency_tree.calc_offset_modes(), fp=outj) if args.report_result: positional_baseline = dependency_tree.eval_positional_baseline(offset_modes) with open(args.report_result, 'w') as outr: outr.write('labe\tpositional_baseline\n') for rel in clausal_relations: if rel not in positional_baseline: continue outr.write(f"{rel}\t{positional_baseline[rel]}\n") clausal_sum += positional_baseline[rel] outr.write('\n') for rel in non_clausal_relations: if rel not in positional_baseline: continue outr.write(f"{rel}\t{positional_baseline[rel]}\n") non_clausal_sum += positional_baseline[rel] outr.write('\n') outr.write(f'Clausal mean:\t{clausal_sum / len(clausal_relations)}\n')