InĀ [102]:
import pandas as pd
pd.set_option('display.max_rows', 100)
import xml.etree.ElementTree as ET
from collections import Counter
from collections import defaultdict
import plotly.express as px
import numpy as np

🟧 Corpus preparation¶

The corpus preparation consists of creating three lists ('bags-of-words'): the first one (called 'target_words') contains all the words of the target corpus, the second one ('reference_words') contains all the words of the reference corpus and the third one ('target_books') contains all the words of the target corpus divided per book. For this study, I used lemma of each word (to reduce morphological variation) associated with its part-of-speech tag.

The link to the file to process is (last access 29/3/26): https://github.com/lascivaroma/latin-lemmatized-texts/blob/main/lemmatized/xml/urn%3Acts%3AlatinLit%3Aphi0978.phi001.perseus-lat2.xml

InĀ [2]:
tree = ET.parse("/Users ...... urn-cts-latinLit-phi0978.phi001.perseus-lat2.xml")
InĀ [3]:
target_words = [] ## create a bag-of-words for the target corpus
reference_words = [] ## create a bag-of-words for the reference corpus
target_books = defaultdict(list) ## creare a bag-of-words for each geo book

root = tree.getroot()
ns = {"tei": "http://www.tei-c.org/ns/1.0"}

for chapter in root.findall(".//tei:ab[@type='chapter']", ns): ## for each chapter in the .xml

    cts = chapter.get("n")
    book_number = int(cts.split(":")[-1].split(".")[0])  # get the book number

    if book_number in [3, 4, 5, 6]: ## if the book is one of the target books

        for w in chapter.findall(".//tei:w", ns):

            if w.get("pos") != "PUNC": ## exclude punctuation
                lemma = w.get("lemma") ## get the lemma
                pos = w.get("pos") ## get the pos
                lemma_pos = (lemma+"_"+pos) ## avoid merging lemma with different pos (?)

                target_words.append(lemma_pos) ## put it in the target bag-of-words
                target_books[book_number].append(lemma_pos) ## put it also in the corresponding geo-book bag-of-words

    else: ## if the book is not one of the target books

        for w in chapter.findall(".//tei:w", ns):

            if w.get("pos") != "PUNC":
                lemma = w.get("lemma")
                pos = w.get("pos")
                lemma_pos = (lemma+"_"+pos)

                reference_words.append(lemma_pos) ## put in the reference bag-of-words
InĀ [4]:
target_books[4] ## print the bag-of-words of book 4
Out[4]:
['tertius_ADJord',
 'Europa_NOMpro',
 'sinus_NOMcom',
 'Acroceraunia_NOMpro',
 'incipio_VER',
 'mons_NOMcom',
 'finio_VER',
 'Hellespontus_NOMpro',
 'amplector_VER',
 'praeter2_PRE',
 'paruus2_ADJqua',
 'sinus_NOMcom',
 '19_ADJcar',
 '25_ADJcar',
 'passus1_NOMcom',
 'in_PRE',
 'is_PROdem',
 'Epiri_NOMpro',
 'Acarnania_NOMpro',
 'Aetolia_NOMpro',
 'Phocus_NOMpro',
 'Locris_NOMpro',
 'Achaia_NOMpro',
 'Messenia_NOMpro',
 'Laconicus_ADJqua',
 'Argolis_NOMpro',
 'Megara_NOMpro',
 'Atticus_NOMpro',
 'Boeotia_NOMpro',
 'iterum_ADV',
 'que_CON',
 'ab_PRE',
 'alius_PROind',
 'mare_NOMcom',
 'idem_PROdem',
 'Phocus_NOMpro',
 'et2_CONcoo',
 'Locri_NOMpro',
 'Doris_NOMpro',
 'Phthiotes_NOMpro',
 'Thessalia_NOMpro',
 'Magnesia_NOMpro',
 'Macedonia_NOMpro',
 'Thracia_NOMpro',
 'omnis_PROind',
 'Graecia_NOMpro',
 'fabulositas_NOMcom',
 'sicut1_ADVrel',
 'et1_ADV',
 'littera_NOMcom',
 'claritas_NOMcom',
 'ex_PRE',
 'hic1_PROdem',
 'primum_ADJadv.ord',
 'sinus_NOMcom',
 'effulgeo_VER',
 'quapropter2_ADVint',
 'paululum2_ADV',
 'in_PRE',
 'is_PROdem',
 'commoror1_VER',
 'Epiri_NOMpro',
 'in_PRE',
 'uniuersum_ADJqua',
 'appello1_VER',
 'ab_PRE',
 'Ceraunii_NOMpro',
 'incipio_VER',
 'mons_NOMcom',
 'in_PRE',
 'is_PROdem',
 'primus_ADJord',
 'Chaones_NOMpro',
 'ab_PRE',
 'qui1_PROrel',
 'Chaonia_NOMpro',
 'deinde_ADV',
 'Thesprotius_NOMpro',
 'Antigonenses_NOMpro',
 'locus_NOMcom',
 'Aorni_NOMpro',
 'et2_CONcoo',
 'pestifer_ADJqua',
 'auis_NOMcom',
 'exhalatio_NOMcom',
 'Cestrinus_NOMpro',
 'Perrhaebus_NOMpro',
 'qui1_PROrel',
 'mons_NOMcom',
 'Pindus_NOMpro',
 'Cassopaeus_NOMpro',
 'Dryope_NOMpro',
 'Selloe_NOMpro',
 'Hellops_NOMpro',
 'Molossis_NOMpro',
 'apud_PRE',
 'qui1_PROrel',
 'Dodonaeus_NOMpro',
 'Iuppiter_NOMpro',
 'templum_NOMcom',
 'oraculum_NOMcom',
 'illustris_ADJqua',
 'Talarus_NOMpro',
 'mons_NOMcom',
 'centum_ADJcar',
 'fons_NOMcom',
 'circa2_PRE',
 'radix_NOMcom',
 'Theopompus_NOMpro',
 'celebro_VER',
 'Epiri_NOMpro',
 'ipse_PROdem',
 'ad2_PRE',
 'Magnesia_NOMpro',
 'Macedonia_NOMpro',
 'que_CON',
 'tendo_VER',
 'ab_PRE',
 'tergum_NOMcom',
 'suus_PROpos.ref',
 'Dassaretae_NOMpro',
 'supra2_PRE',
 'dico?_VER',
 'liber2_ADJqua',
 'gens_NOMcom',
 'mox_ADV',
 'fero_NOMcom',
 'Dardani_NOMpro',
 'habeo_VER',
 'Dardani_NOMpro',
 'laeuus_ADJqua',
 'Triballi_NOMpro',
 'praetendo_VER',
 'latus1_NOMcom',
 'et2_CONcoo',
 'Moesicus_ADJqua',
 'gens_NOMcom',
 'ab_PRE',
 'frons1_NOMcom',
 'iungo_VER',
 'Maedi_NOMpro',
 'ac1_CONcoo',
 'Denselatae_VER',
 'qui1_PROrel',
 'Threces_NOMpro',
 'ad2_PRE',
 'Pontus_NOMpro',
 'usque_ADV',
 'pertineo_VER',
 'ita_ADV',
 'succingo_VER',
 'Rhodope_NOMpro',
 'mox_ADV',
 'et1_ADV',
 'Haemus_NOMpro',
 'uallo_VER',
 'excelsitas_NOMcom',
 'in_PRE',
 'Epiri_NOMpro',
 'ora_NOMcom',
 'castellum_NOMcom',
 'in_PRE',
 'Acroceraunia_NOMpro',
 'Chimera_NOMpro',
 'sub_PRE',
 'is_PROdem',
 'aqua_NOMcom',
 'regia_ADJqua',
 'fons_NOMcom',
 'oppidum_NOMcom',
 'Maeandria_ADJqua',
 'Cestria_ADJqua',
 'flumen_NOMcom',
 'Thesprotia_NOMpro',
 'Thyamis_NOMpro',
 'colonia_NOMcom',
 'Buthrotum_NOMpro',
 'magis_ADV',
 'que_CON',
 'nobilito_VER',
 'Ambracius_NOMpro',
 'sinus_NOMcom',
 '500_ADJcar',
 'passus1_NOMcom',
 'faux_NOMcom',
 'spatiosus_ADJqua',
 'aequor_NOMcom',
 'accipio_VER',
 'longitudo_NOMcom',
 '37_ADJcar',
 'latitudo_NOMcom',
 '15_ADJcar',
 'in_PRE',
 'is_PROdem',
 'defero_VER',
 'amnis_NOMcom',
 'Acheron_NOMpro',
 'ex_PRE',
 'lacus_NOMcom',
 'Thesprotia_NOMpro',
 'Acherusius_ADJqua',
 'profluo_ADJqua',
 '35_ADJcar',
 'passus1_NOMcom',
 'inde_ADV',
 'et2_CONcoo',
 'mille_ADJcar',
 'pes_NOMcom',
 'pons_NOMcom',
 'mirabilis_ADJqua',
 'omnis_PROind',
 'suus_NOMcom',
 'miror_VER',
 'in_PRE',
 'sinus_NOMcom',
 'oppidum_NOMcom',
 'Ambracia_NOMpro',
 'Molossus_NOMpro',
 'flumen_NOMcom',
 'Aphas_NOMpro',
 'Aratthus_ADJqua',
 'ciuitas_NOMcom',
 'Anac_CONcoo',
 'toricus_ADJqua',
 'locus_NOMcom',
 'Pandosius_ADJqua',
 'Acarnania_NOMpro',
 'qui1_PROrel',
 'antea_ADV',
 'Cureti_NOMpro',
 'uoco_VER',
 'oppidum_NOMcom',
 'Heraclea_NOMpro',
 'Echinus_NOMpro',
 'et2_CONcoo',
 'in_PRE',
 'os1_NOMcom',
 'ipse_PROdem',
 'colonia_NOMcom',
 'Augustus_NOMpro',
 'Actius_NOMpro',
 'cum2_PRE',
 'templum_NOMcom',
 'Apollo_NOMpro',
 'nobilis2_ADJqua',
 'ac1_CONcoo',
 'ciuitas_NOMcom',
 'liber2_ADJqua',
 'Nicopolitanus_ADJqua',
 'egredior_VER',
 'sinus_NOMcom',
 'Ambracius_NOMpro',
 'in_PRE',
 'Ionium_NOMpro',
 'excipio_VER',
 'Leucadius_NOMpro',
 'litus_NOMcom',
 'promontorium_NOMcom',
 'Leucates_NOMpro',
 'deinde_ADV',
 'sinus_NOMcom',
 'et2_CONcoo',
 'Leucadia_NOMpro',
 'ipse_PROdem',
 'paeninsula_NOMcom',
 'quondam_ADV',
 'Neritis_NOMpro',
 'appello1_VER',
 'opus1_NOMcom',
 'accola_NOMcom',
 'abscisus_VER',
 'continens1_NOMcom',
 'ac1_CONcoo',
 'reddo_VER',
 'uentus_NOMcom',
 'flatus_NOMcom',
 'congeries_NOMcom',
 'arena_NOMcom',
 'attumulo_VER',
 'qui1_PROrel',
 'locus_NOMcom',
 'uoco_VER',
 'Diorycton_NOMpro',
 'stadium_NOMcom',
 'longitudo_NOMcom',
 'tres_ADJcar',
 'oppidum_NOMcom',
 'in_PRE',
 'is_PROdem',
 'Leucas_NOMpro',
 'quondam_ADV',
 'Neritus_NOMpro',
 'dico2_VER',
 'deinde_ADV',
 'Acarnanus_NOMpro',
 'urbs_NOMcom',
 'Alyzia_NOMpro',
 'Stratis_NOMpro',
 'Argos_NOMpro',
 'amphilochicus_ADJqua',
 'cognomino_VER',
 'amnis_NOMcom',
 'Achelous_NOMpro',
 'ex_PRE',
 'Pindus_NOMpro',
 'fluo_VER',
 'atque1_CONcoo',
 'Acarnania_NOMpro',
 'ab_PRE',
 'Aetolia_NOMpro',
 'dirimo_VER',
 'et2_CONcoo',
 'Artemita_NOMpro',
 'insula_NOMcom',
 'assiduus_ADJqua',
 'terra_NOMcom',
 'inuectus_VER',
 'continens1_NOMcom',
 'annecto_VER',
 'Aetoli_NOMpro',
 'populus1_NOMcom',
 'Athamnanes_ADJqua',
 'Tymphaeus_NOMpro',
 'Ephyrus_NOMpro',
 'Aenienses_ADJqua',
 'Perrhaebus_NOMpro',
 'Dolopes_NOMpro',
 'Maraces_NOMpro',
 'Atraces_NOMpro',
 'ab_PRE',
 'qui1_PROrel',
 'Atraces_ADJqua',
 'amnis_NOMcom',
 'Ionium_ADJqua',
 'mare_NOMcom',
 'infundo2_VER',
 'Aetolia_ADJqua',
 'oppidum_NOMcom',
 'Calydon_NOMpro',
 'sum1_VER',
 'Ieius_NOMpro',
 'passus1_NOMcom',
 'ab_PRE',
 'mare_NOMcom',
 'iuxta2_PRE',
 'Euenus_NOMcom',
 'amnis_NOMcom',
 'deinde_ADV',
 'Macynia_NOMpro',
 'Molycria_NOMpro',
 'qui1_PROrel',
 'ab_PRE',
 'tergum_NOMcom',
 'Chalcis_NOMpro',
 'mons_NOMcom',
 'et2_CONcoo',
 'Taphiassus_NOMpro',
 'at2_CONcoo',
 'in_PRE',
 'os1_NOMcom',
 'promontorium_NOMcom',
 'Antirrhius_ADJqua',
 'ubi1_ADVrel',
 'ostium_NOMcom',
 'Corinthiacus_ADJqua',
 'sinus_NOMcom',
 'parum2_ADJqua',
 '1000_ADJcar',
 'pes_NOMcom',
 'latitudo_NOMcom',
 'influo_VER',
 'Aetoli_NOMpro',
 'que_CON',
 'dirimentum_NOMcom',
 'ab_PRE',
 'Peloponnesus_NOMpro',
 'promontorium_NOMcom',
 'qui1_PROrel',
 'contra1_ADV',
 'procedo1_VER',
 'appello1_VER',
 'Rion_NOMpro',
 'sed_CONcoo',
 'in_PRE',
 'Corinthius_ADJqua',
 'sinus_NOMcom',
 'oppidum_NOMcom',
 'Aetolia_NOMpro',
 'Naupactus_NOMpro',
 'Eupalimna_NOMpro',
 'et2_CONcoo',
 'in_PRE',
 'mediterraneum_ADJqua',
 'Pleuron_NOMpro',
 'Halicarna_NOMpro',
 'mons_NOMcom',
 'clarus_ADJqua',
 'in_PRE',
 'Dodon_NOMpro',
 'Tomarus_NOMpro',
 'in_PRE',
 'Ambracia_NOMpro',
 'Crania_NOMpro',
 'in_PRE',
 'Acarnania_NOMpro',
 'Aracinthus_NOMpro',
 'in_PRE',
 'Aetolia_NOMpro',
 'Achaton_NOMpro',
 'Panaetolium_NOMpro',
 'Macynius_NOMpro',
 'propior_ADJqua',
 'Aetoli_ADJqua',
 'Locri_NOMpro',
 'cognomino_VER',
 'Ozola_NOMpro',
 'immunis_ADJqua',
 'oppidum_NOMcom',
 'Oeanthus_NOMpro',
 'portus_NOMcom',
 'Apollo_NOMpro',
 'Phaestes_NOMpro',
 'sinus_NOMcom',
 'Crisaeus_ADJqua',
 'intus1_ADV',
 'oppidum_NOMcom',
 'Argyna_NOMpro',
 'Eupalia_NOMpro',
 'Phaestes_NOMpro',
 'Calamisus_VER',
 'ultra1_ADV',
 'Cirrhaeus_NOMpro',
 'Phocis_NOMpro',
 'campus1_NOMcom',
 'oppidum_NOMcom',
 'Cirrha_NOMpro',
 'portus_NOMcom',
 'Chalaeon_NOMpro',
 'ab_PRE',
 'qui1_PROrel',
 '7_ADJcar',
 'pes_NOMcom',
 'introrsum_ADV',
 'liberi_ADJqua',
 'oppidum_NOMcom',
 'Delphi_NOMpro',
 'sub_PRE',
 'mons_NOMcom',
 'Parnasus_NOMpro',
 'clarus_ADJqua',
 'in_PRE',
 'terra_NOMcom',
 'oraculum_NOMcom',
 'Apollo_NOMpro',
 'fons_NOMcom',
 'Castalius_NOMpro',
 'amnis_NOMcom',
 'Cephisus_NOMpro',
 'praefluo_VER',
 'Delphi_NOMpro',
 'orior_VER',
 'in_PRE',
 'Lilaea_ADJqua',
 'urbs_NOMcom',
 'quondam_ADV',
 'praeterea_ADV',
 'oppidum_NOMcom',
 'crisus_VER',
 'et2_CONcoo',
 'cum2_PRE',
 'Bulenses_ADJqua',
 'Anticyra_NOMpro',
 'Naulochus_NOMpro',
 'Pyrrha_NOMpro',
 'Amphises_NOMpro',
 'immunis_ADJqua',
 'Tithron_NOMpro',
 'Tithorea_ADJqua',
 'Ambrysus_NOMpro',
 'Mirana_NOMpro',
 'qui1_PROrel',
 'regio_ADJqua',
 'Dauli_NOMpro',
 'appello1_VER',
 'deinde_ADV',
 'in_PRE',
 'interior2_ADJqua',
 'sinus_NOMcom',
 'angulus_NOMcom',
 'Boeotia_NOMpro',
 'alluo_VER',
 'cum2_PRE',
 'oppidum_NOMcom',
 'Siphis_NOMpro',
 'Thebae_NOMpro',
 'qui1_PROrel',
 'Corsia_ADJqua',
 'cognomino_VER',
 'sum1_VER',
 'iuxta2_PRE',
 'Helicon_NOMpro',
 'mons_NOMcom',
 'tertius_ADJord',
 'ab_PRE',
 'hic1_PROdem',
 'mare_NOMcom',
 'Boeotia_NOMpro',
 'oppidum_NOMcom',
 'Paga_NOMpro',
 'unde1_ADVrel',
 'Peloponnesus_NOMpro',
 'prosilio_VER',
 'ceruix_NOMcom',
 'Peloponnesus_NOMpro',
 'Apis_NOMpro',
 'antea_ADV',
 'appello1_VER',
 'et2_CONcoo',
 'Pelasgia_NOMpro',
 'paeninsula_NOMcom',
 'haud_ADVneg',
 'ullus_PROind',
 'terra_NOMcom',
 'nobilitas_NOMcom',
 'postfero_VER',
 'inter_PRE',
 'duo_ADJcar',
 'mare_NOMcom',
 'Aegaeus_ADJqua',
 'et2_CONcoo',
 'Ionius_ADJqua',
 'platanus_NOMcom',
 'folium_NOMcom',
 'similis_ADJqua',
 'propter2_PRE',
 'angulosus_ADJqua',
 'recessus1_NOMcom',
 'circuitus_NOMcom',
 '563_ADJcar',
 'pes_NOMcom',
 'colligo3_VER',
 'auctor_NOMcom',
 'Isidorus_NOMpro',
 'idem_PROdem',
 'per_PRE',
 'sinus_NOMcom',
 'paene_ADV',
 'tantusdem_PROdem',
 'adicio_VER',
 'angustia_NOMcom',
 'unde1_ADVrel',
 'procedo1_VER',
 'Isthmus_NOMpro',
 'appello1_VER',
 'in_PRE',
 'is_PROdem',
 'locus_NOMcom',
 'irrumpo_VER',
 'ex_PRE',
 'diuersum_NOMcom',
 'qui1_PROrel',
 'dico2_VER',
 'sum1_VER',
 'mare_NOMcom',
 'ab_PRE',
 'septentrio_NOMcom',
 'et2_CONcoo',
 'exortus_NOMcom',
 'is_PROdem',
 'omnis_PROind',
 'ibi_ADV',
 'latitudo_NOMcom',
 'uoro_VER',
 'donec_CONsub',
 'contrarius_ADJqua',
 'incursus_NOMcom',
 'tantus_PROdem',
 'aequus_NOMcom',
 '5_ADJcar',
 'mille_ADJcar',
 'passus1_NOMcom',
 'interuallum_NOMcom',
 'exedo2_VER',
 'utrimque_ADV',
 'latus1_NOMcom',
 'angustus_ADJqua',
 'ceruix_NOMcom',
 'Peloponnesus_NOMpro',
 'contineo_VER',
 'Hella_NOMpro',
 'Corinthiacus_ADJqua',
 'hinc_ADV',
 'illinc_ADV',
 'Saronicus_ADJqua',
 'appello1_VER',
 'sinus_NOMcom',
 'Lecheas_NOMpro',
 'hinc_ADV',
 'Cenchrea_NOMpro',
 'illinc_ADV',
 'angustia_NOMcom',
 'terminus_NOMcom',
 'longus_ADJqua',
 'et2_CONcoo',
 'anceps2_ADJqua',
 'nauis_NOMcom',
 'ambitus_NOMcom',
 'qui1_PROrel',
 'magnitude_ADV',
 'plaustrum_NOMcom',
 'transueho_VER',
 'prohibeo_VER',
 'qui1_PROint',
 'ob_PRE',
 'causa_NOMcom',
 'perfodio_VER',
 'nauigabilis_ADJqua',
 'alueus_NOMcom',
 'angustia_NOMcom',
 'is_PROdem',
 'tento_VER',
 'Demetrius_NOMpro',
 'rex_NOMcom',
 'dictator_NOMcom',
 'Caesar_NOMpro',
 'Gaius_NOMpro',
 'princeps1_NOMcom',
 'Domitius_NOMpro',
 'Nero_NOMpro',
 'nefastus_ADJqua',
 'ut1_ADVrel',
 'omnis_PROind',
 'exitus_NOMcom',
 'pateo_VER',
 'inceptum_VER',
 'in_PRE',
 'medium_ADJqua',
 'hic1_PROdem',
 'interuallum_NOMcom',
 'qui1_PROrel',
 'Isthmus_NOMpro',
 'appello1_VER',
 'applico_VER',
 'collis_NOMcom',
 'habito_VER',
 'colonia_NOMcom',
 'Corinthus_NOMpro',
 'antea_ADV',
 'Ephyra_NOMpro',
 'dico?_VER',
 'sexagenus_ADJdis',
 'ab_PRE',
 'uterque_PROind',
 'litus_NOMcom',
 'stadium_NOMcom',
 'ex_PRE',
 'superus_ADJqua',
 'suus_PROpos.ref',
 'arx_NOMcom',
 'qui1_PROrel',
 'uoco_VER',
 'Acrocorinthus_NOMpro',
 'in_PRE',
 'qui1_PROrel',
 'fons_NOMcom',
 'Pirene_NOMpro',
 'diuersus_ADJqua',
 'duo_ADJcar',
 'mare_NOMcom',
 'prospecto_VER',
 '88_ADJcar',
 'pes_NOMcom',
 'ad2_PRE',
 'Corinthiacus_ADJqua',
 'sinus_NOMcom',
 'traicio_VER',
 'sum1_VER',
 'pater_NOMcom',
 'ab_PRE',
 'Leucas_NOMpro',
 'pater_NOMcom',
 'colonia_NOMcom',
 'in_PRE',
 'longus_ADJqua',
 'promontorium_NOMcom',
 'Peloponnesus_NOMpro',
 'condo_VER',
 'ex_PRE',
 'aduersum_NOMcom',
 'Aetolia_ADJqua',
 'et2_CONcoo',
 'flumen_NOMcom',
 'Euenus_NOMpro',
 'parum1_NOMcom',
 '1000_ADJcar',
 'pes_NOMcom',
 'ut1_ADVrel',
 'dico2_VER',
 'sum1_VER',
 'interuallum_NOMcom',
 'in_PRE',
 'ipse_PROdem',
 'faux_NOMcom',
 'sinus_NOMcom',
 'Corinthiacus_ADJqua',
 '85_ADJcar',
 'in_PRE',
 'longitudo_NOMcom',
 'usque_ADV',
 'ad2_PRE',
 'Isthmus_NOMpro',
 'trans2_ADV',
 'mitto_VER',
 'Achaia_NOMpro',
 'nomen_NOMcom',
 'prouincia_NOMcom',
 'ab_PRE',
 'Isthmus_NOMpro',
 'incipio_VER',
 'antea_ADV',
 'Aegialis_NOMpro',
 'uoco_VER',
 'propter2_PRE',
 'urbs_NOMcom',
 'in_PRE',
 'litus_NOMcom',
 'per_PRE',
 'ordo_NOMcom',
 'dispono_VER',
 'primus_ADJord',
 'ibi_ADV',
 'qui1_PROrel',
 'dico2_VER',
 'Lecheas_ADJqua',
 'Corinthius_NOMpro',
 'portus_NOMcom',
 'mox_ADV',
 'Olyri_NOMpro',
 'Pellenaeus_ADJqua',
 'castellum_NOMcom',
 'oppidum_NOMcom',
 'Helice_NOMpro',
 'burus_NOMpro',
 'in_PRE',
 'qui1_PROrel',
 'refugio_VER',
 'haurio_VER',
 'prior_ADJord',
 'Sicyon_NOMpro',
 'Aegira_NOMpro',
 'Aegium_NOMpro',
 'erineus_NOMpro',
 'intus1_ADV',
 'Cleonae_NOMpro',
 'Hysias_NOMpro',
 'Panhormus_NOMpro',
 'portus_NOMcom',
 'demonstro_VER',
 'que_CON',
 'iam_ADV',
 'Rhius_NOMpro',
 'ab_PRE',
 'qui1_PROrel',
 'promontorium_NOMcom',
 '5_ADJcar',
 'absum1_VER',
 'pater_NOMcom',
 'qui1_PROrel',
 'supra1_ADV',
 'memoro_VER',
 'locus_NOMcom',
 'Phera_NOMpro',
 'in_PRE',
 'Achaia_NOMpro',
 'nouem_ADJcar',
 'mons_NOMcom',
 'Scioessus_NOMpro',
 'notus2_ADJqua',
 'fons_NOMcom',
 'Cymothoe_NOMpro',
 'ultra2_PRE',
 'pater_NOMpro',
 'oppidum_NOMcom',
 'Olenus_NOMpro',
 'colonia_NOMcom',
 'Dymes_NOMpro',
 'locus_NOMcom',
 'buprasium_ADJqua',
 'Hyrmen_NOMpro',
 'promontorium_NOMcom',
 'Araxus_NOMpro',
 'Cyllenius_ADJqua',
 'sinus_NOMcom',
 'promontorium_NOMcom',
 'Chelonates_NOMpro',
 'unde1_ADVrel',
 'Cyllene_NOMpro',
 '15_ADJcar',
 'pes_NOMcom',
 'castellum_NOMcom',
 'Phlius_ADJqua',
 'qui1_PROrel',
 'regio_ADJqua',
 'ab_PRE',
 'Homerus_NOMpro',
 'Araethyrea_NOMpro',
 'dico2_VER',
 'sum1_VER',
 'postea_ADV',
 'Asops_NOMpro',
 'inde_ADV',
 'Elii_NOMpro',
 'ager_NOMcom',
 'qui1_PROrel',
 'antea_ADV',
 'Epioi_NOMpro',
 'uoco_VER',
 'ipse_PROdem',
 'Elis_NOMpro',
 'in_PRE',
 'mediterraneus_ADJqua',
 'et2_CONcoo',
 'ab_PRE',
 'Pylus_NOMpro',
 '13_ADJcar',
 'intus1_ADV',
 'delubrum_NOMcom',
 'Olympius_NOMpro',
 'Iuppiter_NOMpro',
 'ludus_NOMcom',
 'claritas_NOMcom',
 'fasti_NOMcom',
 'Graecia_NOMpro',
 'complector_VER',
 'Pisaei_NOMpro',
 'quondam_ADV',
 'oppidum_NOMcom',
 'praefluo_VER',
 'Alpheus_ADJqua',
 'amnis_NOMcom',
 'at2_CONcoo',
 'in_PRE',
 'os1_NOMcom',
 'promontorium_NOMcom',
 'Ichthys_NOMpro',
 'amnis_NOMcom',
 'Alpheus_ADJqua',
 'nauigo_VER',
 '6_ADJcar',
 'pes_NOMcom',
 'oppidum_NOMcom',
 'Aulon_NOMpro',
 'Leprius_ADJqua',
 'promontorium_NOMcom',
 'Platanodes_NOMpro',
 'omnis_PROind',
 'hic1_PROdem',
 'ad2_PRE',
 'occasus_NOMcom',
 'uerto_VER',
 'ad2_PRE',
 'meridies_NOMcom',
 'autem_CONcoo',
 'Cyparissius_ADJqua',
 'sinus_NOMcom',
 'cum2_PRE',
 'urbs_NOMcom',
 'Cyparissus_NOMpro',
 '75_ADJcar',
 'circuitus_NOMcom',
 'oppidum_NOMcom',
 'Pylus_NOMpro',
 'Mothone_NOMpro',
 'locus_NOMcom',
 'Helos_NOMpro',
 'promontorium_NOMcom',
 'acritas_NOMpro',
 'sinus_NOMcom',
 'Asinaeus_ADJqua',
 'ab_PRE',
 'oppidum_NOMcom',
 'Asis_NOMpro',
 'Coronaeus_NOMpro',
 'ab_PRE',
 'Coro_NOMpro',
 'finio_VER',
 'Taenarus_ADJqua',
 'promontorium_NOMcom',
 'ibi_ADV',
 'regio_NOMcom',
 'Messenia_NOMpro',
 'duodeuiginti_ADJcar',
 'mons_NOMcom',
 'amnis_NOMcom',
 'Pamisus_VER',
 'intus1_ADV',
 'autem_CONcoo',
 'ipse_PROdem',
 'Messenus_NOMpro',
 'Ithome_NOMpro',
 'Oechalia_NOMpro',
 'Arenes_NOMpro',
 'Pteleon_NOMpro',
 'Thryon_NOMpro',
 'Dorion_NOMpro',
 'Zancle_NOMpro',
 'uarius_ADJqua',
 'qui_PROrel',
 'que_CON',
 'clarus_ADJqua',
 'tempus1_NOMcom',
 'hic1_PROdem',
 'sinus_NOMcom',
 'circuitus_NOMcom',
 '80_ADJcar',
 'traicio_NOMcom',
 'uero4_NOMcom',
 '30_ADJcar',
 'dehinc_ADV',
 'ab_PRE',
 'Taenarus_ADJqua',
 'ager_NOMcom',
 'Laconicus_ADJqua',
 'liber2_ADJqua',
 'gens_NOMcom',
 'et2_CONcoo',
 'sinus_NOMcom',
 'circuitus_NOMcom',
 '106_ADJcar',
 'traiectus_NOMcom',
 '38_ADJcar',
 'oppidum_NOMcom',
 'Taenarus_NOMpro',
 'Amyclae_NOMpro',
 'Phera_NOMpro',
 'Leuctra_NOMpro',
 'et2_CONcoo',
 'intus1_ADV',
 'Sparta_NOMpro',
 'Therapne_NOMpro',
 'atque1_CONcoo',
 'ubi1_ADVrel',
 'sum1_VER',
 'Cardamyle_NOMpro',
 'Pitan_NOMpro',
 'Anthia_NOMpro',
 'locus_NOMcom',
 'Thyreus_NOMpro',
 'Gerania_NOMpro',
 'mons_NOMcom',
 'Taygetus_NOMpro',
 'amnis_NOMcom',
 'Eurotas_NOMpro',
 'sinus_NOMcom',
 'Aegilodes_NOMpro',
 'oppidum_NOMcom',
 'Psamathus_NOMpro',
 'sinus_NOMcom',
 'Gytheates_ADJqua',
 'ab_PRE',
 'oppidum_NOMcom',
 'ex_PRE',
 'qui1_PROrel',
 'Creta_NOMpro',
 'in_PRE',
 'insula_NOMcom',
 'certus_ADJqua',
 'cursus_NOMcom',
 'omnis_PROind',
 'autem_CONcoo',
 'Maleus_ADJqua',
 'promontorium_NOMcom',
 'includo_VER',
 'qui1_PROrel',
 'sequor_VER',
 'sinus_NOMcom',
 'ad2_PRE',
 'Scyllaeus_ADJqua',
 'Argolicus_ADJqua',
 'appello1_VER',
 'traiectus_NOMcom',
 '50_ADJcar',
 'idem_PROdem',
 'ambitus_NOMcom',
 '162_ADJord',
 'oppidum_NOMcom',
 'Boea_NOMpro',
 'Epidaurus_NOMpro',
 'limer_ADJqua',
 'cognomen_NOMcom',
 'Zarax_NOMpro',
 'Cyphas_NOMpro',
 'portus_NOMcom',
 'amnis_NOMcom',
 'Inachus_NOMpro',
 'Erasinus_NOMpro',
 'inter_PRE',
 'qui1_PROrel',
 'Argos_NOMpro',
 'Hippius_NOMpro',
 ...]

🟫 Compute raw frequencies¶

The raw frequency of each lemma_pos in the target and reference corpus is computed.

InĀ [5]:
## count tot frequencies for each word in the targ and ref corpus
target_freq = Counter(target_words)
reference_freq = Counter(reference_words)
InĀ [6]:
target_freq ## list of unique lemmas in the target corpus with frequency
Out[6]:
Counter({'ab_PRE': 1138,
         'et2_CONcoo': 1052,
         'in_PRE': 942,
         'qui1_PROrel': 865,
         'sum1_VER': 619,
         'oppidum_NOMcom': 558,
         'is_PROdem': 552,
         'que_CON': 469,
         'ad2_PRE': 378,
         'hic1_PROdem': 277,
         'ex_PRE': 244,
         'dico2_VER': 243,
         'mare_NOMcom': 243,
         'pes_NOMcom': 224,
         'mons_NOMcom': 214,
         'amnis_NOMcom': 210,
         'appello1_VER': 201,
         'flumen_NOMcom': 194,
         'uoco_VER': 175,
         'gens_NOMcom': 175,
         'insula_NOMcom': 163,
         'nomen_NOMcom': 158,
         'promontorium_NOMcom': 152,
         'idem_PROdem': 151,
         'deinde_ADV': 149,
         'ipse_PROdem': 148,
         'sinus_NOMcom': 148,
         'alius_PROind': 146,
         'per_PRE': 128,
         'inter_PRE': 120,
         'non_ADVneg': 115,
         'omnis_PROind': 113,
         'cum2_PRE': 113,
         'autem_CONcoo': 112,
         'pars_NOMcom': 111,
         'inde_ADV': 109,
         'colonia_NOMcom': 108,
         'ut1_ADVrel': 102,
         'regio_NOMcom': 100,
         'duo_ADJcar': 97,
         'ibi_ADV': 97,
         'magnus_ADJqua': 93,
         'nunc_ADV': 90,
         'portus_NOMcom': 89,
         'ac1_CONcoo': 88,
         'mox_ADV': 86,
         'os1_NOMcom': 85,
         'urbs_NOMcom': 85,
         'terra_NOMcom': 83,
         'locus_NOMcom': 82,
         'dies_NOMcom': 81,
         'trado_VER': 79,
         'sed_CONcoo': 77,
         'longitudo_NOMcom': 77,
         'latitudo_NOMcom': 76,
         'litus_NOMcom': 76,
         'habeo_VER': 74,
         'absum1_VER': 74,
         'multus_ADJqua': 72,
         'rex_NOMcom': 72,
         'prodo_VER': 70,
         'uero4_CONcoo': 70,
         'quondam_ADV': 70,
         'condo_VER': 69,
         'sui1_PROref': 66,
         'totus_PROind': 66,
         'nec2_CONcoo': 65,
         'usque_ADV': 64,
         'cognomino_VER': 63,
         'alter_PROind': 63,
         'intus1_ADV': 63,
         'quidam_PROind': 60,
         'lacus_NOMcom': 59,
         'orior_VER': 58,
         'fluuius_NOMcom': 58,
         'ora_NOMcom': 57,
         'ostium_NOMcom': 57,
         'propior_ADJqua': 56,
         'populus1_NOMcom': 55,
         'item_ADV': 54,
         'ubi1_ADVrel': 54,
         'ciuitas_NOMcom': 53,
         'circuitus_NOMcom': 53,
         'primus_ADJord': 52,
         'fons_NOMcom': 52,
         'cognomen_NOMcom': 51,
         'atque1_CONcoo': 50,
         'ante2_PRE': 50,
         'facio_VER': 50,
         'paruus2_ADJqua': 50,
         'passus1_NOMcom': 50,
         'quam1_ADVrel': 49,
         'latus1_NOMcom': 49,
         'iungo_VER': 49,
         'finis_NOMcom': 48,
         'unde1_ADVrel': 48,
         'Africa_NOMpro': 47,
         'iuxta2_PRE': 46,
         'clarus_ADJqua': 46,
         '15_ADJcar': 45,
         'ager_NOMcom': 45,
         'medius_ADJqua': 45,
         '50_ADJcar': 45,
         'de_PRE': 44,
         'antea_ADV': 44,
         'ille_PROdem': 44,
         'Alexander_NOMpro': 44,
         'auctor_NOMcom': 43,
         'ut4_CONsub': 43,
         'Asia_NOMpro': 43,
         'ita_ADV': 43,
         'Italia_NOMpro': 43,
         'incipio_VER': 43,
         'et1_ADV': 42,
         '500_ADJcar': 42,
         'aut_CONcoo': 41,
         'ultra2_PRE': 41,
         'aqua_NOMcom': 40,
         'Europa_NOMpro': 40,
         'oceanus1_NOMcom': 40,
         'Graeci_NOMpro': 40,
         'tamen_ADV': 40,
         'stadium_NOMcom': 40,
         'liber2_ADJqua': 39,
         '12_ADJcar': 39,
         'iam_ADV': 39,
         'septentrio_NOMcom': 39,
         'pateo_VER': 38,
         'Romanus_ADJqua': 38,
         'meridies_NOMcom': 38,
         'spatium_NOMcom': 37,
         'magis2_ADV': 37,
         'praeter2_PRE': 37,
         'nobilis2_ADJqua': 37,
         'disto_VER': 37,
         'quoque_ADV': 36,
         'unus_ADJcar': 36,
         'diuido_VER': 36,
         'tractus_NOMcom': 36,
         'suus_PROpos.ref': 35,
         'occasus_NOMcom': 35,
         'iugum_NOMcom': 35,
         'etiam_ADV': 35,
         'do_VER': 34,
         'caput_NOMcom': 34,
         'teneo_VER': 34,
         '5_ADJcar': 33,
         'circa2_PRE': 33,
         'cum3_CONsub': 33,
         'nullus_PROind': 33,
         'supra2_PRE': 33,
         'Arabia_NOMpro': 33,
         'mensura_NOMcom': 32,
         'tres_ADJcar': 32,
         'Agrippa_NOMpro': 32,
         'Pontus_NOMpro': 32,
         'iter_NOMcom': 32,
         'noster_PROpos': 32,
         'Euphrates_NOMpro': 32,
         'contra2_PRE': 31,
         'aliquis_PROind': 30,
         'sol_NOMcom': 30,
         'Nilus_NOMpro': 30,
         'tertius_ADJord': 30,
         'reliquus_ADJqua': 30,
         '25_ADJcar': 30,
         'nomino_VER': 30,
         'nauigo_VER': 30,
         'Armenia_NOMpro': 30,
         'Syria_NOMpro': 30,
         'India_NOMpro': 30,
         'primum_ADJadv.ord': 29,
         'prouincia_NOMcom': 29,
         'longus_ADJqua': 29,
         'interuallum_NOMcom': 29,
         'postea_ADV': 29,
         'mille_ADJcar': 29,
         'Tigris_NOMpro': 29,
         'situs1_NOMcom': 28,
         'res_NOMcom': 28,
         'ambitus_NOMcom': 28,
         'Alpes_NOMpro': 28,
         'Aegyptus_NOMpro': 28,
         'haud_ADVneg': 27,
         'uterque_PROind': 27,
         'solitudo_NOMcom': 27,
         'parum2_ADV': 26,
         'uniuersus_ADJqua': 26,
         'Hispania_NOMpro': 26,
         '10_ADJcar': 26,
         'nauigabilis_ADJqua': 26,
         'ciuis_NOMcom': 26,
         'supra1_ADV': 26,
         'tergum_NOMcom': 26,
         'porta_NOMcom': 26,
         '30_ADJcar': 26,
         'Aethiopes_NOMpro': 26,
         'si2_CONsub': 25,
         'fretum_NOMcom': 25,
         'peto_VER': 25,
         'cursus_NOMcom': 25,
         'elephantus_NOMcom': 25,
         'Arabes_NOMpro': 25,
         'situs2_ADJqua': 24,
         'pono_VER': 24,
         'orbis_NOMcom': 24,
         'tam_ADV': 24,
         'longe_ADV': 24,
         'at2_CONcoo': 24,
         'alueus_NOMcom': 24,
         'tantum2_ADV': 24,
         'hora_NOMcom': 24,
         'nauigatio_NOMcom': 24,
         '100_ADJcar': 24,
         'Alexandria_NOMpro': 24,
         'existimo_VER': 23,
         'qua1_ADVrel': 23,
         'celeber_ADJqua': 23,
         'uetus_ADJqua': 23,
         'praeterea_ADV': 23,
         'propter2_PRE': 23,
         'similis_ADJqua': 23,
         'super2_PRE': 23,
         'ubi3_CONsub': 23,
         'prope1_ADV': 23,
         'traho_VER': 23,
         'natura_NOMcom': 22,
         '7_ADJcar': 22,
         'Hercules_NOMpro': 22,
         'credo_VER': 22,
         'conuentus_NOMcom': 22,
         'aduersum_NOMcom': 22,
         'adicio_VER': 22,
         'incola_NOMcom': 22,
         'ultra1_ADV': 22,
         'continens1_NOMcom': 22,
         'Scythae_NOMpro': 22,
         'Ruber_ADJqua': 22,
         'Seleucia_NOMpro': 22,
         'quidem_ADV': 21,
         'pondo_NOMcom': 21,
         'angustia_NOMcom': 21,
         'accolo2_VER': 21,
         'procul_ADV': 21,
         'rursus_ADV': 21,
         'umbra_NOMcom': 21,
         'ante1_ADV': 21,
         'nisi_CONsub': 21,
         'scribo_VER': 21,
         'annus_NOMcom': 21,
         'uastus_ADJqua': 21,
         'regnum_NOMcom': 21,
         'Caspius_ADJqua': 21,
         'sine_PRE': 20,
         'interior2_ADJqua': 20,
         'hinc_ADV': 20,
         'faux_NOMcom': 20,
         'Pyrenaeus_ADJqua': 20,
         'alluo_VER': 20,
         'modus_NOMcom': 20,
         'nauis_NOMcom': 20,
         '40_ADJcar': 20,
         'Hister_NOMpro': 20,
         'influo_VER': 20,
         'fero_VER': 20,
         'includo_VER': 20,
         'habito_VER': 20,
         'gigno_VER': 19,
         'sequor_VER': 19,
         'fertilis_ADJqua': 19,
         '6_ADJcar': 19,
         '3_ADJcar': 19,
         'Marcus_NOMpro': 19,
         'decimus_UNK': 19,
         'regio_ADJqua': 19,
         'Caesar_NOMpro': 19,
         'amplus_ADJqua': 19,
         'antiquus_ADJqua': 19,
         'Claudius_NOMpro': 19,
         'Caucasus_NOMpro': 19,
         'Parthi_NOMpro': 19,
         'genus1_NOMcom': 18,
         'claritas_NOMcom': 18,
         'accipio_VER': 18,
         'immensus_ADJqua': 18,
         'Persae_NOMpro': 18,
         'nouus_ADJqua': 18,
         'Carthago_NOMpro': 18,
         'Mauretania_NOMpro': 18,
         'fluo_VER': 18,
         'possum1_VER': 18,
         'campus1_NOMcom': 18,
         '20_ADJcar': 18,
         '60_ADJcar': 18,
         'exter_ADJqua': 18,
         'castellum_NOMcom': 18,
         'Iuba_NOMpro': 18,
         'modo1_ADV': 17,
         'uenio_VER': 17,
         'opus1_NOMcom': 17,
         'recedo1_VER': 17,
         'Gallia_NOMpro': 17,
         'Graecia_NOMpro': 17,
         '200_ADJcar': 17,
         'efficio_VER': 17,
         'colligo3_VER': 17,
         'magnitudo_NOMcom': 17,
         'uerto_VER': 17,
         '75_ADJcar': 17,
         'finio_VER': 17,
         'iterum_ADV': 17,
         'apud_PRE': 17,
         'ortus_NOMcom': 17,
         'Meroe_NOMpro': 17,
         'Mesopotamia_NOMpro': 17,
         'mirus_ADJqua': 16,
         'homo_NOMcom': 16,
         'quod2_CONsub': 16,
         'lingua_NOMcom': 16,
         'Augustus_NOMpro': 16,
         'namque_CONcoo': 16,
         'sicut1_ADVrel': 16,
         'radix_NOMcom': 16,
         'liberi_ADJqua': 16,
         'Sicilia_NOMpro': 16,
         'appono_VER': 16,
         'infra2_PRE': 16,
         'Heraclea_NOMpro': 16,
         'Hellespontus_NOMpro': 16,
         'Apollo_NOMpro': 16,
         'Chersonesus_NOMpro': 16,
         'Nomades_NOMpro': 16,
         'quoniam_CONsub': 15,
         'dextera_NOMcom': 15,
         'uel2_CONcoo': 15,
         'tertius_NOMpro': 15,
         'numerus_NOMcom': 15,
         'pater_NOMcom': 15,
         'ordo_NOMcom': 15,
         '13_ADJcar': 15,
         'conuenio_VER': 15,
         'solus_PROind': 15,
         'uestigium_NOMcom': 15,
         'defero_VER': 15,
         'silua_NOMcom': 15,
         'prius_ADJadv.ord': 15,
         '150_ADJcar': 15,
         'uocito_VER': 15,
         'intereo1_VER': 15,
         'paeninsula_NOMcom': 15,
         'Eratosthenes_NOMpro': 15,
         '8_ADJcar': 15,
         'significo_VER': 15,
         '125_ADJcar': 15,
         'initium_NOMcom': 15,
         'Apollonia_NOMpro': 15,
         'sub_PRE': 15,
         'Taurus_NOMpro': 15,
         'obtineo_VER': 15,
         'nox_NOMcom': 15,
         'Syrtis_NOMpro': 15,
         'Aethiopia_NOMpro': 15,
         'Cilicia_NOMpro': 15,
         'Antiochia_NOMpro': 15,
         'Indi_NOMpro': 15,
         'qui1_PROint': 14,
         'utrimque_ADV': 14,
         'praetendo_VER': 14,
         'Uarro_NOMpro': 14,
         'uergo_VER': 14,
         'ignobilis_ADJqua': 14,
         '250_ADJcar': 14,
         'tantus_PROdem': 14,
         'excurro_VER': 14,
         'caelum1_NOMcom': 14,
         'uelut1_ADVrel': 14,
         'ceterus_ADJqua': 14,
         'praefluo_VER': 14,
         'fere_ADV': 14,
         'tempus1_NOMcom': 14,
         'bellum_NOMcom': 14,
         'templum_NOMcom': 14,
         'frons1_NOMcom': 14,
         'accola_NOMcom': 14,
         'consto_VER': 14,
         'arena_NOMcom': 14,
         'Isidorus_NOMpro': 14,
         'Bosporus_NOMpro': 14,
         'Cyrus_NOMpro': 14,
         'Phrygia_NOMpro': 14,
         'sidus_NOMcom': 13,
         'ferme_ADV': 13,
         'Tanais_NOMpro': 13,
         'impono_VER': 13,
         'quam1_PROrel': 13,
         'ob_PRE': 13,
         'quatuor_ADJcar': 13,
         'Baetica_NOMpro': 13,
         'Latium_NOMpro': 13,
         'memoro_VER': 13,
         'ripa_NOMcom': 13,
         'attingo_VER': 13,
         'post2_PRE': 13,
         'commercium_NOMcom': 13,
         'reddo_VER': 13,
         'liberi_NOMcom': 13,
         'paulo_ADV': 13,
         'ample_ADV': 13,
         'aurum_NOMcom': 13,
         'distermino_VER': 13,
         'uideo_VER': 13,
         'superus_ADJqua': 13,
         '80_ADJcar': 13,
         'nos_PROper': 13,
         '11_ADJcar': 13,
         'deduco_VER': 13,
         'Homerus_NOMpro': 13,
         '1000_ADJcar': 13,
         'occidens_NOMcom': 13,
         'confinium_NOMcom': 13,
         'tertius_ADJcar': 13,
         'Macedonia_NOMpro': 13,
         'contra1_ADV': 13,
         'celebro_VER': 13,
         'introrsum_ADV': 13,
         'Isthmus_NOMpro': 13,
         'Cappadocia_NOMpro': 13,
         'Medi_NOMpro': 13,
         'Atlas_NOMpro': 13,
         'Persis_NOMpro': 13,
         'Persicus_ADJqua': 13,
         'ullus_PROind': 12,
         'causa_NOMcom': 12,
         'enim2_CONcoo': 12,
         'sic_ADV': 12,
         'fama_NOMcom': 12,
         'modicus_ADJqua': 12,
         'altitudo_NOMcom': 12,
         'plerique_NOMcom': 12,
         'uerum4_CONcoo': 12,
         'septentrionalis_ADJqua': 12,
         'discerno_VER': 12,
         'stagnum1_NOMcom': 12,
         'diues_ADJqua': 12,
         '120_ADJcar': 12,
         'Gades_NOMpro': 12,
         'mediterraneus_ADJqua': 12,
         'Augusta_NOMpro': 12,
         'fio_VER': 12,
         'specto_VER': 12,
         '18_ADJcar': 12,
         'Caesarea_NOMpro': 12,
         'singulus_ADJdis': 12,
         'recipio_VER': 12,
         'nam_CONcoo': 12,
         'collis_NOMcom': 12,
         'paucus_ADJqua': 12,
         'Cato_NOMpro': 12,
         'qui2_ADVrel': 12,
         'inclutus_ADJqua': 12,
         'dico?_VER': 12,
         'murus_NOMcom': 12,
         'qua1_PROrel': 12,
         'aduersus1_ADJqua': 12,
         'Creta_NOMpro': 12,
         'ne2_ADV': 12,
         'aduersus3_PRE': 12,
         'intra2_PRE': 12,
         'etiamnunc_ADV': 12,
         'Peloponnesus_NOMpro': 12,
         'quintus_ADJord': 12,
         'transitus_NOMcom': 12,
         'pons_NOMcom': 12,
         'classis_NOMcom': 12,
         'desero2_VER': 12,
         'Rhenus_NOMpro': 12,
         'Artemidorus_NOMpro': 12,
         'arma_NOMcom': 12,
         'desertus_VER': 12,
         'nosco_VER': 11,
         'irrumpo_VER': 11,
         'Atlanticus_ADJqua': 11,
         'iuxta1_ADV': 11,
         'Cornelius_NOMpro': 11,
         'ergo2_CONcoo': 11,
         'nascor_VER': 11,
         'Lusitania_NOMpro': 11,
         'foederatus_ADJqua': 11,
         'tendo_VER': 11,
         'extra2_PRE': 11,
         'ius1_NOMcom': 11,
         'maritimus_ADJqua': 11,
         'dictum_NOMcom': 11,
         'citra2_PRE': 11,
         'imperium_NOMcom': 11,
         'fossa_NOMcom': 11,
         '16_ADJcar': 11,
         'nemus_NOMcom': 11,
         'Hadriaticus_ADJqua': 11,
         'Padus_NOMpro': 11,
         'siue1_CONcoo': 11,
         'Romani_NOMpro': 11,
         'palus2_NOMcom': 11,
         'uicinus2_ADJqua': 11,
         'addo_VER': 11,
         'dux_NOMcom': 11,
         'uersus1_NOMcom': 11,
         'puto_VER': 11,
         'reperio_VER': 11,
         'inferus_ADJqua': 11,
         'transeo1_VER': 11,
         'defluo_VER': 11,
         '70_ADJcar': 11,
         'pedes_NOMcom': 11,
         'colo2_VER': 11,
         'Thracia_NOMpro': 11,
         'continens3_ADJqua': 11,
         'corpus_NOMcom': 11,
         'Antiochus_NOMpro': 11,
         'origo_NOMcom': 10,
         'flecto_VER': 10,
         'saltus2_NOMcom': 10,
         'capax_ADJqua': 10,
         'aufero_VER': 10,
         'Forum_NOMpro': 10,
         'complector_VER': 10,
         'qui1_CONsub': 10,
         'Roma_NOMpro': 10,
         '22_ADJcar': 10,
         'metallum_NOMcom': 10,
         'Gaius_NOMpro': 10,
         'tot_PROdem': 10,
         'fera_NOMcom': 10,
         'narro_VER': 10,
         'fertilitas_NOMcom': 10,
         'neque_CONcoo': 10,
         'centum_ADJcar': 10,
         'nusquam_ADVneg': 10,
         'capio2_VER': 10,
         'mitto_VER': 10,
         'septem_ADJcar': 10,
         'castra2_NOMcom': 10,
         'claudo1_VER': 10,
         'Polybius_NOMpro': 10,
         'Phoenice_NOMpro': 10,
         '62_ADJcar': 10,
         'scopulus_NOMcom': 10,
         'qui2_CONsub': 10,
         'innumerus_ADJqua': 10,
         'eo3_ADV': 10,
         'intersum1_VER': 10,
         'certus_ADJqua': 10,
         'cubitum_NOMcom': 10,
         'Germania_NOMpro': 10,
         'eques_NOMcom': 10,
         'Thessalia_NOMpro': 10,
         'occidens_VER': 10,
         'Sarmatae_NOMpro': 10,
         'porrigo2_VER': 10,
         'par2_ADJqua': 10,
         'meridianus_ADJqua': 10,
         'Rhodus_NOMpro': 10,
         'Delos_NOMpro': 10,
         'introitus_NOMcom': 10,
         'Scythicus_ADJqua': 10,
         'Trogodytae_NOMpro': 10,
         'natio1_NOMcom': 10,
         'Apamea_NOMpro': 10,
         'Babylon_NOMpro': 10,
         'Carmania_NOMpro': 10,
         'Characes_NOMpro': 10,
         'quisque2_PROind': 9,
         'ideo_ADV': 9,
         'uolo3_VER': 9,
         'intro1_VER': 9,
         'Nepos_NOMpro': 9,
         'muto2_VER': 9,
         'saepe_ADV': 9,
         'decurro_VER': 9,
         'aestus_NOMcom': 9,
         'praefectus_NOMcom': 9,
         'amoenus_ADJqua': 9,
         'uescor_VER': 9,
         'Pompeius_NOMpro': 9,
         'filius_NOMcom': 9,
         'geminus_ADJqua': 9,
         'contribuo_VER': 9,
         '17_ADJcar': 9,
         'multitudo_NOMcom': 9,
         'diuersus_ADJqua': 9,
         'amplitudo_NOMcom': 9,
         'Sardinia_NOMpro': 9,
         'latus2_ADJqua': 9,
         'serpens_NOMcom': 9,
         'deleo_VER': 9,
         'humanus_ADJqua': 9,
         'relinquo_VER': 9,
         'Graecus_NOMpro': 9,
         'quia_CONsub': 9,
         'princeps1_NOMcom': 9,
         'argumentum_NOMcom': 9,
         'uentus_NOMcom': 9,
         'quartus_ADJord': 9,
         'breuis_ADJqua': 9,
         'determino_VER': 9,
         'nix_NOMcom': 9,
         'aliquot_PROind': 9,
         'uis_NOMcom': 9,
         'Achaia_NOMpro': 9,
         'Boeotia_NOMpro': 9,
         'Aegaeus_ADJqua': 9,
         'dirus_ADJqua': 9,
         'oriens_NOMcom': 9,
         'Borysthenes_NOMpro': 9,
         'dego_VER': 9,
         'incolo2_VER': 9,
         'complures2_ADJqua': 9,
         'animal_NOMcom': 9,
         'Canopicus_ADJqua': 9,
         'Lycus_NOMpro': 9,
         'ratio_NOMcom': 8,
         'gero_VER': 8,
         'Gaditanus_ADJqua': 8,
         'terminus_NOMcom': 8,
         'multi_ADJqua': 8,
         'deus_NOMcom': 8,
         'infundo2_VER': 8,
         'Ana_NOMpro': 8,
         'fundo2_VER': 8,
         'dignus_ADJqua': 8,
         'peruenio_VER': 8,
         'Liber_NOMpro': 8,
         'fabulosus_ADJqua': 8,
         'dexter_ADJqua': 8,
         'regius_ADJqua': 8,
         'mediterraneum_ADJqua': 8,
         'immunis_ADJqua': 8,
         'Celticus_NOMpro': 8,
         'accedo1_VER': 8,
         'Hiberia_NOMpro': 8,
         'excipio_VER': 8,
         'marmor_NOMcom': 8,
         'imperator_NOMcom': 8,
         'ago_VER': 8,
         'quis2_PROind': 8,
         'sextus_ADJord': 8,
         'Apenninus_NOMpro': 8,
         'augeo_VER': 8,
         'praecipuus_ADJqua': 8,
         'semper_ADV': 8,
         'planities_NOMcom': 8,
         'Mucianus_NOMpro': 8,
         'Cimmerius_NOMpro': 8,
         'Neapolis_NOMpro': 8,
         '2_ADJcar': 8,
         'aditus_NOMcom': 8,
         'nostri_PROpos': 8,
         'angustus_ADJqua': 8,
         'altum_NOMcom': 8,
         'dico2_NOMcom': 8,
         '87_ADJcar': 8,
         'regno_VER': 8,
         'occurro_VER': 8,
         'prodeo1_VER': 8,
         'Thebae_NOMpro': 8,
         'amplector_VER': 8,
         'nouem_ADJcar': 8,
         'conterminus2_ADJqua': 8,
         '112_ADJcar': 8,
         'nihil_PROind': 8,
         '300_ADJcar': 8,
         'misceo_VER': 8,
         'arbor_NOMcom': 8,
         'uita_NOMcom': 8,
         'sex_ADJcar': 8,
         'subeo1_VER': 8,
         'Callimachus_NOMpro': 8,
         'piget_VER': 8,
         '35_ADJcar': 8,
         'donec_CONsub': 8,
         'illinc_ADV': 8,
         '38_ADJcar': 8,
         'infesto_VER': 8,
         'diruo_VER': 8,
         'femina_NOMcom': 8,
         'cingo_VER': 8,
         'Oriens_NOMpro': 8,
         'Maeotis_NOMpro': 8,
         'ultimus_ADJqua': 8,
         'incertus_ADJqua': 8,
         'uiuo_VER': 8,
         'quinque_ADJcar': 8,
         'indico1_VER': 8,
         'mensis_NOMcom': 8,
         '625_ADJcar': 8,
         'aequinoctialis_ADJqua': 8,
         'Aegyptius_ADJqua': 8,
         'Syene_NOMpro': 8,
         'emporium_NOMcom': 8,
         'Iudaea_NOMpro': 8,
         'Lycaonia_NOMpro': 8,
         'Galatia_NOMpro': 8,
         'Macedones_NOMpro': 8,
         'Indus_NOMpro': 8,
         'hactenus_ADV': 7,
         'laeuus_ADJqua': 7,
         'uicus_NOMcom': 7,
         'quippe2_CONcoo': 7,
         'uadum_NOMcom': 7,
         'columna_NOMcom': 7,
         'ulterior_ADJqua': 7,
         '175_ADJcar': 7,
         'dono_VER': 7,
         'stipendiarius2_ADJqua': 7,
         'confluo_VER': 7,
         'exorior_VER': 7,
         'mediterraneum_NOMcom': 7,
         'procedo1_VER': 7,
         'longitude_VER': 7,
         'uir_NOMcom': 7,
         'perago_VER': 7,
         'contineo_VER': 7,
         'Latinus_ADJqua': 7,
         'Romani_ADJqua': 7,
         'duco_VER': 7,
         'tantumdem2_ADV': 7,
         'Uarus_NOMpro': 7,
         'multus_ADV': 7,
         'Etruria_NOMpro': 7,
         'desino_VER': 7,
         'cornu_NOMcom': 7,
         'emitto_VER': 7,
         'decem_ADJcar': 7,
         'excedo1_VER': 7,
         'circumdo_VER': 7,
         'diligens_ADJqua': 7,
         'seruo_VER': 7,
         'itaque_CONcoo': 7,
         'littera_NOMcom': 7,
         'Macer_NOMpro': 7,
         'Siculus_ADJqua': 7,
         'annecto_VER': 7,
         'conditor1_NOMcom': 7,
         'Tiberis_NOMpro': 7,
         'quamquam2_CONsub': 7,
         'Iuppiter_NOMpro': 7,
         'uolumen_NOMcom': 7,
         'olim_ADV': 7,
         'praeter_PRE': 7,
         'tumulus_NOMcom': 7,
         '37_ADJcar': 7,
         'intercido1_VER': 7,
         'ingens_ADJqua': 7,
         'Gallicus_ADJqua': 7,
         '700_ADJcar': 7,
         'totidem1_PROdem': 7,
         'Megara_NOMpro': 7,
         'arx_NOMcom': 7,
         'turris_NOMcom': 7,
         'Timaeus_NOMpro': 7,
         'secundus1_ADJqua': 7,
         'Diomedes_NOMpro': 7,
         'Argos_NOMpro': 7,
         'sacer_NOMcom': 7,
         'canis_NOMcom': 7,
         'iubeo_VER': 7,
         'Epidaurum_NOMpro': 7,
         'barbarus1_NOMcom': 7,
         'Aetolia_NOMpro': 7,
         'Doris_NOMpro': 7,
         'auis_NOMcom': 7,
         'pertineo_VER': 7,
         'prior_ADJord': 7,
         'delubrum_NOMcom': 7,
         'attollo_VER': 7,
         'Achaei_NOMpro': 7,
         'Olympus_NOMpro': 7,
         'conuallis_NOMcom': 7,
         'labor2_VER': 7,
         'laeuus_NOMcom': 7,
         'ambio_VER': 7,
         'Propontis_NOMpro': 7,
         'Milesii_NOMpro': 7,
         'tantum1_PROdem': 7,
         'cado_VER': 7,
         'cerno_VER': 7,
         'appareo_VER': 7,
         'solstitium_NOMcom': 7,
         'inuenio_VER': 7,
         '375_ADJcar': 7,
         'circumfundo2_VER': 7,
         'refertus_ADJqua': 7,
         'ara_NOMcom': 7,
         'tertius_PROdem': 7,
         'ne4_CONsub': 7,
         'aestiuus_ADJqua': 7,
         'regia_NOMcom': 7,
         'circulus_NOMcom': 7,
         'Ptolemaeus_NOMpro': 7,
         'altus_ADJqua': 7,
         'Berenice_NOMpro': 7,
         'Arsinoe_NOMpro': 7,
         'Timosthenes_NOMpro': 7,
         'Arabicus_NOMpro': 7,
         'tetrarchia_NOMcom': 7,
         'Seleucus_NOMpro': 7,
         'Petra_NOMpro': 7,
         'Indus_ADJqua': 7,
         'Bithynia_NOMpro': 7,
         'Heniochi_NOMpro': 7,
         'nemo_PROind': 6,
         'sermo_NOMcom': 6,
         'pando2_VER': 6,
         'meatus_NOMcom': 6,
         'recessus1_NOMcom': 6,
         'citerior_ADJqua': 6,
         'cuniculus_NOMcom': 6,
         'seco_VER': 6,
         'cunctus_ADJqua': 6,
         'Iulius_NOMpro': 6,
         'Poeni_NOMpro': 6,
         'rigo_VER': 6,
         'quis1_PROint': 6,
         'quod1_PROrel': 6,
         'praedico2_VER': 6,
         'restituo_VER': 6,
         'error_NOMcom': 6,
         'flexus_NOMcom': 6,
         'forma_NOMcom': 6,
         'mentio1_NOMcom': 6,
         'uado2_VER': 6,
         'lapis_NOMcom': 6,
         'Narbonensis_ADJqua': 6,
         'mos_NOMcom': 6,
         'uere_ADV': 6,
         'tenuis_ADJqua': 6,
         'ceterus_NOMcom': 6,
         'praeiaceo_VER': 6,
         'insignis_ADJqua': 6,
         'memoria_NOMcom': 6,
         'conterminus2_VER': 6,
         'Ligures_NOMpro': 6,
         'Ueneti_NOMpro': 6,
         'Carnus_NOMpro': 6,
         'ceruix_NOMcom': 6,
         'felix_ADJqua': 6,
         'talis_PROdem': 6,
         'frux_NOMcom': 6,
         'perfundo2_VER': 6,
         'procurro_VER': 6,
         'Graii_NOMpro': 6,
         'Illyricum_NOMpro': 6,
         'Corcyra_NOMpro': 6,
         'eo3_PROdem': 6,
         'ceteri_NOMcom': 6,
         'Graecus_ADJqua': 6,
         'nauigium_NOMcom': 6,
         'asper_ADJqua': 6,
         'perduco_VER': 6,
         'intelligo_VER': 6,
         'sedes_NOMcom': 6,
         'calidus_ADJqua': 6,
         'piscis_NOMcom': 6,
         'hodie_ADV': 6,
         'Lucius_NOMpro': 6,
         'interfluo_VER': 6,
         '325_ADJcar': 6,
         'species_NOMcom': 6,
         'statio_NOMcom': 6,
         'similitudo_NOMcom': 6,
         'sepelio_VER': 6,
         'auello_VER': 6,
         'sacer_ADJqua': 6,
         'Dionysius_NOMpro': 6,
         '33_ADJcar': 6,
         'Ionius_NOMpro': 6,
         'cogito_VER': 6,
         'traiectus_NOMcom': 6,
         'Sabini_NOMpro': 6,
         'expello_VER': 6,
         'Britannia_NOMpro': 6,
         'domus_NOMcom': 6,
         'Delta_NOMpro': 6,
         'Aquileia_NOMpro': 6,
         'Danuuius_NOMpro': 6,
         'impleo_VER': 6,
         'notus2_ADJqua': 6,
         'Pyrrha_NOMpro': 6,
         'exortus_NOMcom': 6,
         'Larisa_NOMpro': 6,
         'Melanus_NOMpro': 6,
         'Hesperides_NOMpro': 6,
         'Miletus_NOMpro': 6,
         'exsto_VER': 6,
         'Cyclades_NOMpro': 6,
         'Ascanius_NOMpro': 6,
         'circumeo1_VER': 6,
         'Ripaeus_ADJqua': 6,
         'Hyperborei_NOMpro': 6,
         'rupes_NOMcom': 6,
         'interuenio_VER': 6,
         'reliquus_NOMcom': 6,
         'palmetum_NOMcom': 6,
         'hibernus_ADJqua': 6,
         'Ptolemais_NOMpro': 6,
         'eo1_VER': 6,
         'Pelusium_NOMpro': 6,
         'absumo_VER': 6,
         '600_ADJcar': 6,
         'merx_NOMcom': 6,
         'Gaza_NOMpro': 6,
         'Adiabenes_NOMpro': 6,
         'Cyprus_NOMpro': 6,
         'Pamphylia_NOMpro': 6,
         'Caspius_NOMpro': 6,
         'Caria_NOMpro': 6,
         'Ephesus_NOMpro': 6,
         'Smyrna_NOMpro': 6,
         'Mysia_NOMpro': 6,
         '750_ADJcar': 6,
         'Parthia_NOMpro': 6,
         'Ganges_NOMpro': 6,
         'Susianus_NOMpro': 6,
         'miraculum_NOMcom': 5,
         'arbitror_VER': 5,
         'mundus1_NOMcom': 5,
         'ubi2_ADVint': 5,
         'aequum_NOMcom': 5,
         'facies_NOMcom': 5,
         'pulcher_ADJqua': 5,
         'creber_ADJqua': 5,
         'Bruttius_NOMpro': 5,
         'hic2_ADV': 5,
         'effundo2_VER': 5,
         'transuersus_ADJqua': 5,
         'distinguo_VER': 5,
         'cultus1_NOMcom': 5,
         'Uisius_ADJcar': 5,
         'antiquitus_ADV': 5,
         'laeua_NOMcom': 5,
         'remoueo_VER': 5,
         'Baetus_NOMpro': 5,
         'Iulia_NOMpro': 5,
         'Iulia_ADJqua': 5,
         'rapio_VER': 5,
         'totidem_PROdem': 5,
         'alibi_ADV': 5,
         'aeuum_NOMcom': 5,
         'magnus_NOMpro': 5,
         'traicio_VER': 5,
         'fides2_NOMcom': 5,
         'Germani_NOMpro': 5,
         'appellatio_NOMcom': 5,
         'contingo1_VER': 5,
         'argentum_NOMcom': 5,
         'Uespasianus_NOMpro': 5,
         'Rhodanus_NOMpro': 5,
         'super_PRE': 5,
         'lucus_NOMcom': 5,
         'Umbria_NOMpro': 5,
         'Lucanus_NOMpro': 5,
         'ritus_NOMcom': 5,
         'undique_ADV': 5,
         'mortalis1_NOMcom': 5,
         'gloria_NOMcom': 5,
         'cacumen_NOMcom': 5,
         'figura_NOMcom': 5,
         'Lacinius_NOMpro': 5,
         'uarius_ADJqua': 5,
         'Arsia_NOMpro': 5,
         'Tuscus_ADJqua': 5,
         'persequor_VER': 5,
         'dico?_NOMcom': 5,
         'Nouus_ADJqua': 5,
         'Arretinus_NOMpro': 5,
         'praefectura_NOMcom': 5,
         'profluo_VER': 5,
         'imber_NOMcom': 5,
         'praeterquam_ADV': 5,
         'aspicio_VER': 5,
         'incrementum_NOMcom': 5,
         'principium_NOMcom': 5,
         'mater_NOMcom': 5,
         'notitia_NOMcom': 5,
         'Galli_NOMpro': 5,
         'instituo_VER': 5,
         'semel_ADJadv.mul': 5,
         'uia_NOMcom': 5,
         'caro1_NOMcom': 5,
         'Tusci_NOMpro': 5,
         'regia_ADJqua': 5,
         'Hannibal_NOMpro': 5,
         '32_ADJcar': 5,
         'ambo2_ADJcar': 5,
         'effigies_NOMcom': 5,
         'Lilybaeum_NOMpro': 5,
         'terrenus_ADJqua': 5,
         'Naxus_NOMpro': 5,
         'Arethusa_NOMpro': 5,
         'Melita_NOMpro': 5,
         ...})
InĀ [7]:
book_freq = {book: Counter(words) for book, words in target_books.items()} ## list of unique lemmas in each book with frequency
InĀ [8]:
book_freq[4]
Out[8]:
Counter({'ab_PRE': 258,
         'in_PRE': 208,
         'et2_CONcoo': 192,
         'qui1_PROrel': 163,
         'oppidum_NOMcom': 119,
         'is_PROdem': 105,
         'sum1_VER': 96,
         'que_CON': 75,
         'ad2_PRE': 70,
         'appello1_VER': 59,
         'sinus_NOMcom': 57,
         'dico2_VER': 57,
         'hic1_PROdem': 52,
         'promontorium_NOMcom': 47,
         'mare_NOMcom': 46,
         'mons_NOMcom': 45,
         'amnis_NOMcom': 45,
         'ex_PRE': 41,
         'idem_PROdem': 37,
         'pes_NOMcom': 37,
         'nomen_NOMcom': 35,
         'ipse_PROdem': 33,
         'uoco_VER': 33,
         'insula_NOMcom': 33,
         'inter_PRE': 33,
         'alius_PROind': 29,
         'deinde_ADV': 29,
         'gens_NOMcom': 29,
         'passus1_NOMcom': 28,
         'longitudo_NOMcom': 28,
         'cum2_PRE': 26,
         'autem_CONcoo': 26,
         'os1_NOMcom': 25,
         'flumen_NOMcom': 24,
         'portus_NOMcom': 24,
         'latitudo_NOMcom': 23,
         'circuitus_NOMcom': 23,
         'duo_ADJcar': 22,
         'ut1_ADVrel': 22,
         'ante2_PRE': 22,
         'omnis_PROind': 21,
         'antea_ADV': 21,
         'ibi_ADV': 21,
         'absum1_VER': 21,
         'pars_NOMcom': 21,
         'Europa_NOMpro': 20,
         'locus_NOMcom': 20,
         'mox_ADV': 20,
         'colonia_NOMcom': 20,
         'ostium_NOMcom': 20,
         'per_PRE': 20,
         'habeo_VER': 19,
         'inde_ADV': 18,
         'litus_NOMcom': 18,
         'cognomino_VER': 17,
         'trado_VER': 17,
         'ac1_CONcoo': 16,
         'quondam_ADV': 16,
         'liber2_ADJqua': 15,
         '15_ADJcar': 15,
         'urbs_NOMcom': 15,
         'pateo_VER': 15,
         'regio_NOMcom': 15,
         'totus_PROind': 15,
         'prodo_VER': 15,
         '500_ADJcar': 14,
         'atque1_CONcoo': 14,
         'terra_NOMcom': 14,
         '50_ADJcar': 14,
         'nunc_ADV': 14,
         'Chersonesus_NOMpro': 14,
         'fons_NOMcom': 13,
         'sed_CONcoo': 13,
         'clarus_ADJqua': 13,
         'quidam_PROind': 13,
         'Asia_NOMpro': 13,
         'non_ADVneg': 13,
         'Hister_NOMpro': 13,
         'incipio_VER': 12,
         'Pontus_NOMpro': 12,
         'usque_ADV': 12,
         'lacus_NOMcom': 12,
         'intus1_ADV': 12,
         'Isthmus_NOMpro': 12,
         'magnus_ADJqua': 12,
         'Macedonia_NOMpro': 11,
         'circa2_PRE': 11,
         'ciuitas_NOMcom': 11,
         'unde1_ADVrel': 11,
         '5_ADJcar': 11,
         'alter_PROind': 11,
         'sui1_PROref': 11,
         'Agrippa_NOMpro': 11,
         'oceanus1_NOMcom': 11,
         'ita_ADV': 10,
         'ora_NOMcom': 10,
         'nobilis2_ADJqua': 10,
         'Peloponnesus_NOMpro': 10,
         'angustia_NOMcom': 10,
         'postea_ADV': 10,
         'nec2_CONcoo': 10,
         'medius_ADJqua': 10,
         'uero4_CONcoo': 10,
         'Rhenus_NOMpro': 10,
         'Hellespontus_NOMpro': 9,
         '25_ADJcar': 9,
         'Thessalia_NOMpro': 9,
         'Thracia_NOMpro': 9,
         'latus1_NOMcom': 9,
         'mille_ADJcar': 9,
         'ubi1_ADVrel': 9,
         'liberi_ADJqua': 9,
         'orior_VER': 9,
         'septentrio_NOMcom': 9,
         'rex_NOMcom': 9,
         'liberi_NOMcom': 9,
         'Delos_NOMpro': 9,
         'Pyrenaeus_ADJqua': 9,
         'paruus2_ADJqua': 8,
         'Achaia_NOMpro': 8,
         'Boeotia_NOMpro': 8,
         'primus_ADJord': 8,
         'Heraclea_NOMpro': 8,
         'tres_ADJcar': 8,
         'propior_ADJqua': 8,
         'interuallum_NOMcom': 8,
         'longus_ADJqua': 8,
         'aduersum_NOMcom': 8,
         '6_ADJcar': 8,
         'occasus_NOMcom': 8,
         'cognomen_NOMcom': 8,
         'teneo_VER': 8,
         'do_VER': 8,
         '125_ADJcar': 8,
         'iugum_NOMcom': 8,
         '3_ADJcar': 8,
         'uastus_ADJqua': 8,
         'Graeci_NOMpro': 8,
         'Germania_NOMpro': 8,
         'Hispania_NOMpro': 8,
         'Graecia_NOMpro': 7,
         'tergum_NOMcom': 7,
         'paeninsula_NOMcom': 7,
         'populus1_NOMcom': 7,
         'iuxta2_PRE': 7,
         'at2_CONcoo': 7,
         'alluo_VER': 7,
         'haud_ADVneg': 7,
         'ambitus_NOMcom': 7,
         'supra1_ADV': 7,
         'Creta_NOMpro': 7,
         'reliquus_ADJqua': 7,
         'facio_VER': 7,
         'unus_ADJcar': 7,
         'multus_ADJqua': 7,
         'Scythae_NOMpro': 7,
         '10_ADJcar': 7,
         'porrigo2_VER': 7,
         'exter_ADJqua': 7,
         'quam1_ADVrel': 7,
         'Borysthenes_NOMpro': 7,
         'Gallia_NOMpro': 7,
         'tertius_ADJord': 6,
         'Aetolia_NOMpro': 6,
         'et1_ADV': 6,
         'iungo_VER': 6,
         'Apollo_NOMpro': 6,
         'continens1_NOMcom': 6,
         'stadium_NOMcom': 6,
         'ultra1_ADV': 6,
         '7_ADJcar': 6,
         'introrsum_ADV': 6,
         'Thebae_NOMpro': 6,
         'Aegaeus_ADJqua': 6,
         'colligo3_VER': 6,
         'auctor_NOMcom': 6,
         'ultra2_PRE': 6,
         'meridies_NOMcom': 6,
         '80_ADJcar': 6,
         '30_ADJcar': 6,
         'cursus_NOMcom': 6,
         'item_ADV': 6,
         'mensura_NOMcom': 6,
         'noster_PROpos': 6,
         'situs2_ADJqua': 6,
         'nomino_VER': 6,
         'spatium_NOMcom': 6,
         'sol_NOMcom': 6,
         'Marcus_NOMpro': 6,
         'Apollonia_NOMpro': 6,
         'dies_NOMcom': 6,
         'Bosporus_NOMpro': 6,
         '60_ADJcar': 6,
         'contra2_PRE': 6,
         'Uarro_NOMpro': 6,
         'ut4_CONsub': 6,
         'decimus_UNK': 6,
         'super2_PRE': 6,
         'Celticus_NOMpro': 6,
         'finio_VER': 5,
         'Epiri_NOMpro': 5,
         'Atticus_NOMpro': 5,
         'claritas_NOMcom': 5,
         'primum_ADJadv.ord': 5,
         'celebro_VER': 5,
         'suus_PROpos.ref': 5,
         'supra2_PRE': 5,
         'frons1_NOMcom': 5,
         'aqua_NOMcom': 5,
         'faux_NOMcom': 5,
         'accipio_VER': 5,
         'Argos_NOMpro': 5,
         'Corinthiacus_ADJqua': 5,
         'contra1_ADV': 5,
         'campus1_NOMcom': 5,
         'tantus_PROdem': 5,
         'hinc_ADV': 5,
         'alueus_NOMcom': 5,
         'uterque_PROind': 5,
         'pater_NOMcom': 5,
         'prouincia_NOMcom': 5,
         'iam_ADV': 5,
         'nouem_ADJcar': 5,
         'Homerus_NOMpro': 5,
         'delubrum_NOMcom': 5,
         '38_ADJcar': 5,
         'sequor_VER': 5,
         'nemus_NOMcom': 5,
         'occidens_VER': 5,
         'magis2_ADV': 5,
         'uocito_VER': 5,
         'excurro_VER': 5,
         'murus_NOMcom': 5,
         'saltus2_NOMcom': 5,
         'rursus_ADV': 5,
         'incola_NOMcom': 5,
         'tertius_NOMpro': 5,
         'septentrionalis_ADJqua': 5,
         'fluuius_NOMcom': 5,
         'fretum_NOMcom': 5,
         'diuido_VER': 5,
         'Hebrus_NOMpro': 5,
         'situs1_NOMcom': 5,
         'Sarmatae_NOMpro': 5,
         '200_ADJcar': 5,
         'aut_CONcoo': 5,
         'qua1_ADVrel': 5,
         'Callimachus_NOMpro': 5,
         'discerno_VER': 5,
         'Crius_NOMpro': 5,
         'fere_ADV': 5,
         'Geraestus_NOMpro': 5,
         '40_ADJcar': 5,
         'pono_VER': 5,
         '22_ADJcar': 5,
         'nullus_PROind': 5,
         'Cimbri_NOMpro': 5,
         'Lusitania_NOMpro': 5,
         'Acarnania_NOMpro': 4,
         'Megara_NOMpro': 4,
         'Pindus_NOMpro': 4,
         'apud_PRE': 4,
         'templum_NOMcom': 4,
         'Dardani_NOMpro': 4,
         'Rhodope_NOMpro': 4,
         'Haemus_NOMpro': 4,
         'castellum_NOMcom': 4,
         'sub_PRE': 4,
         'defero_VER': 4,
         '35_ADJcar': 4,
         'pons_NOMcom': 4,
         'Leucadia_NOMpro': 4,
         '1000_ADJcar': 4,
         'Cephisus_NOMpro': 4,
         'regio_ADJqua': 4,
         'similis_ADJqua': 4,
         'propter2_PRE': 4,
         'donec_CONsub': 4,
         'utrimque_ADV': 4,
         'Hella_NOMpro': 4,
         'illinc_ADV': 4,
         'nauis_NOMcom': 4,
         'qui1_PROint': 4,
         'ager_NOMcom': 4,
         'mediterraneus_ADJqua': 4,
         'Pylus_NOMpro': 4,
         'nauigo_VER': 4,
         '75_ADJcar': 4,
         '11_ADJcar': 4,
         'antiquus_ADJqua': 4,
         'Myrtous_NOMpro': 4,
         'Parthenius_NOMpro': 4,
         'defluo_VER': 4,
         'uniuersus_ADJqua': 4,
         'attollo_VER': 4,
         'recedo1_VER': 4,
         'Euripus_NOMpro': 4,
         'uergo_VER': 4,
         'ortus_NOMcom': 4,
         'homo_NOMcom': 4,
         'modo1_ADV': 4,
         '150_ADJcar': 4,
         'ciuis_NOMcom': 4,
         'finis_NOMcom': 4,
         'Athos_NOMpro': 4,
         'Xerxes_NOMpro': 4,
         'etiam_ADV': 4,
         'tractus_NOMcom': 4,
         'Propontis_NOMpro': 4,
         'credo_VER': 4,
         'qui2_ADVrel': 4,
         'modus_NOMcom': 4,
         'Euboea_NOMpro': 4,
         'ceterus_ADJqua': 4,
         'quidem_ADV': 4,
         '12_ADJcar': 4,
         'Corcyra_NOMpro': 4,
         'disto_VER': 4,
         'existimo_VER': 4,
         'Metopon_NOMpro': 4,
         'quingenti_ADJcar': 4,
         'Cyclades_NOMpro': 4,
         'Andrus_NOMpro': 4,
         'aliquis_PROind': 4,
         'longe_ADV': 4,
         'quoniam_CONsub': 4,
         'uetus_ADJqua': 4,
         'Maeotis_NOMpro': 4,
         'forma_NOMcom': 4,
         'Polybius_NOMpro': 4,
         'efficio_VER': 4,
         'Tanais_NOMpro': 4,
         'Ripaeus_ADJqua': 4,
         'immensus_ADJqua': 4,
         'Germani_NOMpro': 4,
         'ille_PROdem': 4,
         'prope1_ADV': 4,
         'Nomades_NOMpro': 4,
         'Hypanis_NOMpro': 4,
         'annus_NOMcom': 4,
         'genus1_NOMcom': 4,
         'Gades_NOMpro': 4,
         'Timaeus_NOMpro': 4,
         'Britannia_NOMpro': 4,
         'Romanus_ADJqua': 4,
         'foederatus_ADJqua': 4,
         'Acroceraunia_NOMpro': 3,
         'Laconicus_ADJqua': 3,
         'Doris_NOMpro': 3,
         'Magnesia_NOMpro': 3,
         'auis_NOMcom': 3,
         'Iuppiter_NOMpro': 3,
         'dico?_VER': 3,
         'praetendo_VER': 3,
         'Thesprotia_NOMpro': 3,
         'spatiosus_ADJqua': 3,
         'Ionium_NOMpro': 3,
         'opus1_NOMcom': 3,
         'accola_NOMcom': 3,
         'reddo_VER': 3,
         'uentus_NOMcom': 3,
         'fluo_VER': 3,
         'annecto_VER': 3,
         'Chalcis_NOMpro': 3,
         'Phaestes_NOMpro': 3,
         'Delphi_NOMpro': 3,
         'ceruix_NOMcom': 3,
         'Isidorus_NOMpro': 3,
         'adicio_VER': 3,
         'irrumpo_VER': 3,
         'exortus_NOMcom': 3,
         'angustus_ADJqua': 3,
         'nauigabilis_ADJqua': 3,
         'habito_VER': 3,
         '88_ADJcar': 3,
         'ordo_NOMcom': 3,
         'Cleonae_NOMpro': 3,
         'Panhormus_NOMpro': 3,
         'memoro_VER': 3,
         'Phera_NOMpro': 3,
         'notus2_ADJqua': 3,
         '13_ADJcar': 3,
         'uerto_VER': 3,
         'tempus1_NOMcom': 3,
         'traiectus_NOMcom': 3,
         'Gerania_NOMpro': 3,
         'olim_ADV': 3,
         'Epidaurum_NOMpro': 3,
         'inclutus_ADJqua': 3,
         'tot_PROdem': 3,
         'Arcadia_NOMpro': 3,
         'Malea_NOMpro': 3,
         'natura_NOMcom': 3,
         'sex_ADJcar': 3,
         'contribuo_VER': 3,
         'Atticus_ADJqua': 3,
         'Icarius_NOMpro': 3,
         'pagus_NOMcom': 3,
         'Hercules_NOMpro': 3,
         'Arethusa_NOMpro': 3,
         'extra2_PRE': 3,
         'gigno_VER': 3,
         'Graecus_NOMpro': 3,
         'Achaei_NOMpro': 3,
         'accolo2_ADJqua': 3,
         'quatuor_ADJcar': 3,
         'labor2_VER': 3,
         'recipio_VER': 3,
         'breuis_ADJqua': 3,
         'dirus_ADJqua': 3,
         'accolo2_VER': 3,
         'flexus_NOMcom': 3,
         'condicio_NOMcom': 3,
         'Dyrrhachium_NOMpro': 3,
         'qua1_PROrel': 3,
         'Persae_NOMpro': 3,
         'Strymon_NOMpro': 3,
         'ambio_VER': 3,
         'tumulus_NOMcom': 3,
         'Melanus_NOMpro': 3,
         'Histropolis_NOMpro': 3,
         'continens3_ADJqua': 3,
         'appono_VER': 3,
         'aduersus3_PRE': 3,
         'dictum_NOMcom': 3,
         'species_NOMcom': 3,
         'cerno_VER': 3,
         'nam_CONcoo': 3,
         'Italia_NOMpro': 3,
         'Cephallania_NOMpro': 3,
         'Zacynthus_NOMpro': 3,
         'Romani_NOMpro': 3,
         'tamen_ADV': 3,
         'fertilitas_NOMcom': 3,
         'uenio_VER': 3,
         '20_ADJcar': 3,
         'fama_NOMcom': 3,
         'nusquam_ADVneg': 3,
         'Samonius_ADJqua': 3,
         'Rhodus_NOMpro': 3,
         'Carpathus_NOMpro': 3,
         'Dia_NOMpro': 3,
         'Hydrusa_NOMpro': 3,
         'auello_VER': 3,
         'tam_ADV': 3,
         'modicus_ADJqua': 3,
         'Macer_NOMpro': 3,
         'traho_VER': 3,
         'Aristoteles_NOMpro': 3,
         'Mucianus_NOMpro': 3,
         'enascor_VER': 3,
         'Naxus_NOMpro': 3,
         'possum1_VER': 3,
         '62_ADJcar': 3,
         'iaceo_VER': 3,
         '87_ADJcar': 3,
         'solstitium_NOMcom': 3,
         'Cimmerius_NOMpro': 3,
         'semel_ADJadv.mul': 3,
         'de_PRE': 3,
         'tertius_ADJcar': 3,
         'qui1_CONsub': 3,
         'Rauricus_NOMpro': 3,
         'Alpes_NOMpro': 3,
         'peux_NOMcom': 3,
         'Stoma_NOMpro': 3,
         'uistus_NOMcom': 3,
         'uerum4_CONcoo': 3,
         'incolo2_VER': 3,
         'Scythia_NOMpro': 3,
         'fero_VER': 3,
         'arbitror_VER': 3,
         'opinio_NOMcom': 3,
         'nascor_VER': 3,
         'complures2_ADJqua': 3,
         'nauigatio_NOMcom': 3,
         'magnitudo_NOMcom': 3,
         'Morini_NOMpro': 3,
         'Tyles_NOMpro': 3,
         'plumbum_NOMcom': 3,
         'Aquitanicus_ADJqua': 3,
         'conuentus_NOMcom': 3,
         'turdulus_NOMpro': 3,
         'Tagus_NOMpro': 3,
         'Ana_NOMpro': 3,
         'praeter2_PRE': 2,
         '19_ADJcar': 2,
         'Phocus_NOMpro': 2,
         'Messenia_NOMpro': 2,
         'Locri_NOMpro': 2,
         'littera_NOMcom': 2,
         'pestifer_ADJqua': 2,
         'Perrhaebus_NOMpro': 2,
         'oraculum_NOMcom': 2,
         'illustris_ADJqua': 2,
         'centum_ADJcar': 2,
         'radix_NOMcom': 2,
         'Triballi_NOMpro': 2,
         'Maedi_NOMpro': 2,
         'excelsitas_NOMcom': 2,
         'Ambracius_NOMpro': 2,
         'aequor_NOMcom': 2,
         '37_ADJcar': 2,
         'Ambracia_NOMpro': 2,
         'Augustus_NOMpro': 2,
         'arena_NOMcom': 2,
         'Leucas_NOMpro': 2,
         'Neritus_NOMpro': 2,
         'dirimo_VER': 2,
         'assiduus_ADJqua': 2,
         'Aetoli_NOMpro': 2,
         'Ephyrus_NOMpro': 2,
         'Aetolia_ADJqua': 2,
         'procedo1_VER': 2,
         'immunis_ADJqua': 2,
         'Phocis_NOMpro': 2,
         'praefluo_VER': 2,
         'praeterea_ADV': 2,
         'Naulochus_NOMpro': 2,
         'Pyrrha_NOMpro': 2,
         'interior2_ADJqua': 2,
         'Siphis_NOMpro': 2,
         'Helicon_NOMpro': 2,
         'prosilio_VER': 2,
         'ullus_PROind': 2,
         'nobilitas_NOMcom': 2,
         'recessus1_NOMcom': 2,
         'tantusdem_PROdem': 2,
         'contrarius_ADJqua': 2,
         'incursus_NOMcom': 2,
         'aequus_NOMcom': 2,
         'Saronicus_ADJqua': 2,
         'Cenchrea_NOMpro': 2,
         'terminus_NOMcom': 2,
         'anceps2_ADJqua': 2,
         'transueho_VER': 2,
         'Domitius_NOMpro': 2,
         'Nero_NOMpro': 2,
         'nefastus_ADJqua': 2,
         'exitus_NOMcom': 2,
         'medium_ADJqua': 2,
         'collis_NOMcom': 2,
         'superus_ADJqua': 2,
         'arx_NOMcom': 2,
         'diuersus_ADJqua': 2,
         'condo_VER': 2,
         'mitto_VER': 2,
         'refugio_VER': 2,
         'haurio_VER': 2,
         'Aegium_NOMpro': 2,
         'Cyllene_NOMpro': 2,
         'Asops_NOMpro': 2,
         'Elis_NOMpro': 2,
         'ludus_NOMcom': 2,
         'complector_VER': 2,
         'Alpheus_ADJqua': 2,
         'Asinaeus_ADJqua': 2,
         'Taenarus_ADJqua': 2,
         'Oechalia_NOMpro': 2,
         'Pteleon_NOMpro': 2,
         'uero4_NOMcom': 2,
         'Psamathus_NOMpro': 2,
         'certus_ADJqua': 2,
         'includo_VER': 2,
         'Scyllaeus_ADJqua': 2,
         'Argolicus_ADJqua': 2,
         '2000_ADJcar': 2,
         'addo_VER': 2,
         'Mantinea_ADJqua': 2,
         'Artemisius_NOMpro': 2,
         'alius_ADV': 2,
         'Spiraeus_ADJqua': 2,
         'Siculus_ADJqua': 2,
         'Creticus_ADJqua': 2,
         'oriens_NOMpro': 2,
         'brumalis_ADJqua': 2,
         'solstitialis_ADJqua': 2,
         'Pelasgi_NOMpro': 2,
         'Orchomenus_NOMpro': 2,
         'Pheneus_NOMpro': 2,
         'Gortyna_NOMpro': 2,
         'Melaena_NOMpro': 2,
         'Lycaeus_NOMpro': 2,
         'praeter_PRE': 2,
         'palus2_NOMcom': 2,
         'libertas_NOMcom': 2,
         'uelut1_ADVrel': 2,
         'antiquitus_ADV': 2,
         'attingo_VER': 2,
         'Piraeeus_ADJqua': 2,
         'Athenae_NOMpro': 2,
         'ne2_ADV': 2,
         'Rhamnus_NOMpro': 2,
         'Melita_NOMpro': 2,
         'confinium_NOMcom': 2,
         'Liber_NOMpro': 2,
         'praedico2_VER': 2,
         'Mycalesus_NOMpro': 2,
         'Megaricus_NOMpro': 2,
         'Pheras_NOMpro': 2,
         'infra2_PRE': 2,
         'Aulis_NOMpro': 2,
         'capax_ADJqua': 2,
         'locrum_NOMcom': 2,
         'Larisa_NOMpro': 2,
         'ripa_NOMcom': 2,
         'iuxta1_ADV': 2,
         'muto2_VER': 2,
         'semper_ADV': 2,
         'argumentum_NOMcom': 2,
         'Pierius_ADJqua': 2,
         'Pagasicus_ADJqua': 2,
         'Crannon_NOMpro': 2,
         'Nymphaeus_NOMpro': 2,
         'triginta_ADJcar': 2,
         'Olympus_NOMpro': 2,
         'Ossa_NOMpro': 2,
         'ferme_ADV': 2,
         'dextera_NOMcom': 2,
         'silua_NOMcom': 2,
         'imperium_NOMcom': 2,
         'mos_NOMcom': 2,
         'Romani_ADJqua': 2,
         'praeiaceo_VER': 2,
         'Macedonicus_ADJqua': 2,
         'Dicaea_ADJqua': 2,
         'Bisaltae_NOMpro': 2,
         'priusquam_CONsub': 2,
         'dirigo_VER': 2,
         'transgredior_VER': 2,
         'ualidus_ADJqua': 2,
         'piget_VER': 2,
         'dexter_ADJqua': 2,
         'inferus_ADJqua': 2,
         'Caenicus_ADJqua': 2,
         'subeo1_VER': 2,
         'auersus_VER': 2,
         'Getae_NOMpro': 2,
         'Propontis_VER': 2,
         'Philippus_NOMpro': 2,
         'Abdera_NOMpro': 2,
         'stagnum1_NOMcom': 2,
         'tum_ADV': 2,
         'exercitus1_NOMcom': 2,
         'Macro_NOMpro': 2,
         '112_ADJcar': 2,
         'quia_CONsub': 2,
         'procurro_VER': 2,
         'excludo_VER': 2,
         'namque_CONcoo': 2,
         'Milesii_NOMpro': 2,
         'Callatim_NOMpro': 2,
         'Dionysopolis_NOMpro': 2,
         'traho_NOMcom': 2,
         'Aphrodisia_NOMpro': 2,
         'barbarus1_NOMcom': 2,
         'dico2_NOMcom': 2,
         '126_ADJcar': 2,
         'Bosphorus_NOMpro': 2,
         'longitude_VER': 2,
         'siue1_CONcoo': 2,
         'Bizyes_NOMpro': 2,
         'Aper_NOMpro': 2,
         'ab_INJ': 2,
         'Callipolis_NOMpro': 2,
         'Mastusius_NOMpro': 2,
         'peto_VER': 2,
         'claudo1_VER': 2,
         'scopulus_NOMcom': 2,
         'repente_ADV': 2,
         'procul_ADV': 2,
         'Carystus_NOMpro': 2,
         'Creticus_NOMpro': 2,
         'Samus_NOMpro': 2,
         'aliquot_PROind': 2,
         'Paxus_NOMpro': 2,
         'fabula1_NOMcom': 2,
         'Taphius_NOMpro': 2,
         'Dionysius_NOMpro': 2,
         'altum_NOMcom': 2,
         'Ithaca_NOMpro': 2,
         'praecipuus_ADJqua': 2,
         'meridianus_ADJqua': 2,
         'effero2_VER': 2,
         '36_ADJcar': 2,
         'Cythera_NOMpro': 2,
         'platea1_NOMpro': 2,
         'Lasia_NOMpro': 2,
         'Phalasarna_ADJqua': 2,
         'Philistis_NOMpro': 2,
         'Macaron_NOMpro': 2,
         'nonnullus_PROind': 2,
         'caelum1_NOMcom': 2,
         'Cyrenae_NOMpro': 2,
         'expello_VER': 2,
         'Hierapytna_NOMpro': 2,
         'Myrina_NOMpro': 2,
         'circiter1_ADV': 2,
         'prodeo1_VER': 2,
         'cado_NOMpro': 2,
         'fauonius_NOMcom': 2,
         'totidem1_PROdem': 2,
         'Leuces_NOMpro': 2,
         'sine_PRE': 2,
         'ignobilis_ADJqua': 2,
         'Helena_NOMpro': 2,
         'quam1_PROrel': 2,
         'noster_PROper': 2,
         'Caphareus_NOMpro': 2,
         'intra2_PRE': 2,
         'aduersus1_ADJqua': 2,
         'marmor_NOMcom': 2,
         'Ephorus_NOMpro': 2,
         'Aristides_NOMpro': 2,
         'reperio_VER': 2,
         'orbis_NOMcom': 2,
         'aio_VER': 2,
         'bis_ADJadv.mul': 2,
         'Cynethus_NOMpro': 2,
         'cingo_VER': 2,
         '160_ADJcar': 2,
         'primus_ADJadv.ord': 2,
         '18_ADJcar': 2,
         'seruo_VER': 2,
         'sporas_NOMcom': 2,
         'amitto_VER': 2,
         'cum3_CONsub': 2,
         'aeuum_NOMcom': 2,
         'Carpathius_ADJqua': 2,
         'casus_NOMcom': 2,
         'introitus_NOMcom': 2,
         'Ieius_PROdem': 2,
         '700_ADJcar': 2,
         'circumeo1_VER': 2,
         'Lemnus_NOMpro': 2,
         'uel1_ADV': 2,
         'Samothraces_NOMpro': 2,
         'quoque_ADV': 2,
         'quartus_ADJord': 2,
         'nosco_VER': 2,
         'coeo1_VER': 2,
         'Thracius_ADJqua': 2,
         'Euxinus_NOMpro': 2,
         'cornu_NOMcom': 2,
         'arcus_NOMcom': 2,
         'dirigo_ADJqua': 2,
         'uiciens_ADJadv.mul': 2,
         'Artemidorus_NOMpro': 2,
         '26_ADJcar': 2,
         'Panticapaeus_NOMpro': 2,
         'intelligo_VER': 2,
         'Dacus_NOMpro': 2,
         'Sauromatae_NOMpro': 2,
         'Sueui_NOMpro': 2,
         'Basterna_NOMpro': 2,
         'parum2_ADV': 2,
         'Sarmatia_NOMpro': 2,
         'transeo1_VER': 2,
         'ignotus_ADJqua': 2,
         'dego_VER': 2,
         'Tyra_NOMpro': 2,
         '120_ADJcar': 2,
         'Achilles_NOMpro': 2,
         'Panticapes_NOMpro': 2,
         'distermino_VER': 2,
         'error_NOMcom': 2,
         'bux_NOMcom': 2,
         'bux_NOMpro': 2,
         'Gerrhus_NOMpro': 2,
         'Basilidae_NOMpro': 2,
         'separo2_VER': 2,
         '23_ADJcar': 2,
         'Taphra_NOMpro': 2,
         'custodio_VER': 2,
         'Theodosia_NOMpro': 2,
         'ultimus_ADJqua': 2,
         'similitudo_NOMcom': 2,
         'mundus1_NOMcom': 2,
         'Aquilo_NOMpro': 2,
         'felix_ADJqua': 2,
         'si2_CONsub': 2,
         'fabulosus_ADJqua': 2,
         'semestris_ADJqua': 2,
         'lux_NOMcom': 2,
         'aduersum_ADJqua': 2,
         'bruma_NOMcom': 2,
         'deus_NOMcom': 2,
         'discordia_NOMcom': 2,
         'fio_VER': 2,
         'interuenio_VER': 2,
         'alibi_ADV': 2,
         'nox_NOMcom': 2,
         'frux_NOMcom': 2,
         'instituo_VER': 2,
         'incertus_ADJqua': 2,
         'caput_NOMcom': 2,
         'Gaditanus_ADJqua': 2,
         'numquam_ADVneg': 2,
         'lingua_NOMcom': 2,
         'significo_VER': 2,
         'Cronius_NOMpro': 2,
         'Pytheas_NOMpro': 2,
         'refertus_ADJqua': 2,
         'incompertus_ADJqua': 2,
         'arma_NOMcom': 2,
         'prouenio_VER': 2,
         'Raetia_NOMpro': 2,
         'quinque_ADJcar': 2,
         'Chauci_NOMpro': 2,
         'quintus_ADJord': 2,
         'conterminus2_VER': 2,
         'albus_ADJqua': 2,
         'Mosa_NOMpro': 2,
         '100_ADJcar': 2,
         'Bataui_NOMpro': 2,
         'spargo2_VER': 2,
         'multus_ADV': 2,
         'Hibernia_NOMpro': 2,
         'reliquus_NOMcom': 2,
         'Sequana_NOMpro': 2,
         'Lugdunensis_ADJqua': 2,
         'excursus_NOMcom': 2,
         'Pyrenaeus_NOMpro': 2,
         'Narbonensis_ADJqua': 2,
         'Lugdunum_NOMpro': 2,
         'Pictones_NOMpro': 2,
         'Bituriges_NOMpro': 2,
         'Oscidates_NOMpro': 2,
         'Gallicus_ADJqua': 2,
         'Cantabri_NOMpro': 2,
         'ago_VER': 2,
         'Bracarus_NOMpro': 2,
         'Augusta_NOMpro': 2,
         'Gallaecia_NOMpro': 2,
         'asturia_NOMpro': 2,
         'Uettones_NOMpro': 2,
         'Durius_NOMpro': 2,
         'Artaber_NOMpro': 2,
         'promo_VER': 2,
         'sacer_ADJqua': 2,
         'Baetica_NOMpro': 2,
         'salacium_NOMpro': 2,
         'Myrtilis_NOMpro': 2,
         'Pacensis_NOMpro': 2,
         'municipium_NOMcom': 2,
         'castra2_NOMcom': 2,
         'Iulius_NOMpro': 2,
         'scribo_VER': 2,
         'latus2_ADJqua': 2,
         'Erythea_NOMpro': 2,
         'amplector_VER': 1,
         'Locris_NOMpro': 1,
         'Argolis_NOMpro': 1,
         'iterum_ADV': 1,
         'Phthiotes_NOMpro': 1,
         'fabulositas_NOMcom': 1,
         'sicut1_ADVrel': 1,
         'effulgeo_VER': 1,
         'quapropter2_ADVint': 1,
         'paululum2_ADV': 1,
         'commoror1_VER': 1,
         'uniuersum_ADJqua': 1,
         'Ceraunii_NOMpro': 1,
         'Chaones_NOMpro': 1,
         'Chaonia_NOMpro': 1,
         'Thesprotius_NOMpro': 1,
         'Antigonenses_NOMpro': 1,
         'Aorni_NOMpro': 1,
         'exhalatio_NOMcom': 1,
         'Cestrinus_NOMpro': 1,
         'Cassopaeus_NOMpro': 1,
         'Dryope_NOMpro': 1,
         'Selloe_NOMpro': 1,
         'Hellops_NOMpro': 1,
         'Molossis_NOMpro': 1,
         'Dodonaeus_NOMpro': 1,
         'Talarus_NOMpro': 1,
         'Theopompus_NOMpro': 1,
         'tendo_VER': 1,
         'Dassaretae_NOMpro': 1,
         'fero_NOMcom': 1,
         'laeuus_ADJqua': 1,
         'Moesicus_ADJqua': 1,
         'Denselatae_VER': 1,
         'Threces_NOMpro': 1,
         'pertineo_VER': 1,
         'succingo_VER': 1,
         'uallo_VER': 1,
         'Chimera_NOMpro': 1,
         'regia_ADJqua': 1,
         'Maeandria_ADJqua': 1,
         'Cestria_ADJqua': 1,
         'Thyamis_NOMpro': 1,
         'Buthrotum_NOMpro': 1,
         'magis_ADV': 1,
         'nobilito_VER': 1,
         'Acheron_NOMpro': 1,
         'Acherusius_ADJqua': 1,
         'profluo_ADJqua': 1,
         'mirabilis_ADJqua': 1,
         'suus_NOMcom': 1,
         'miror_VER': 1,
         'Molossus_NOMpro': 1,
         'Aphas_NOMpro': 1,
         'Aratthus_ADJqua': 1,
         'Anac_CONcoo': 1,
         'toricus_ADJqua': 1,
         'Pandosius_ADJqua': 1,
         'Cureti_NOMpro': 1,
         'Echinus_NOMpro': 1,
         'Actius_NOMpro': 1,
         'Nicopolitanus_ADJqua': 1,
         'egredior_VER': 1,
         'excipio_VER': 1,
         'Leucadius_NOMpro': 1,
         'Leucates_NOMpro': 1,
         'Neritis_NOMpro': 1,
         'abscisus_VER': 1,
         'flatus_NOMcom': 1,
         'congeries_NOMcom': 1,
         'attumulo_VER': 1,
         'Diorycton_NOMpro': 1,
         'Acarnanus_NOMpro': 1,
         'Alyzia_NOMpro': 1,
         'Stratis_NOMpro': 1,
         'amphilochicus_ADJqua': 1,
         'Achelous_NOMpro': 1,
         'Artemita_NOMpro': 1,
         'inuectus_VER': 1,
         'Athamnanes_ADJqua': 1,
         'Tymphaeus_NOMpro': 1,
         'Aenienses_ADJqua': 1,
         'Dolopes_NOMpro': 1,
         'Maraces_NOMpro': 1,
         'Atraces_NOMpro': 1,
         'Atraces_ADJqua': 1,
         'Ionium_ADJqua': 1,
         'infundo2_VER': 1,
         'Calydon_NOMpro': 1,
         'Ieius_NOMpro': 1,
         'Euenus_NOMcom': 1,
         'Macynia_NOMpro': 1,
         'Molycria_NOMpro': 1,
         'Taphiassus_NOMpro': 1,
         'Antirrhius_ADJqua': 1,
         'parum2_ADJqua': 1,
         'influo_VER': 1,
         'dirimentum_NOMcom': 1,
         'Rion_NOMpro': 1,
         'Corinthius_ADJqua': 1,
         'Naupactus_NOMpro': 1,
         'Eupalimna_NOMpro': 1,
         'mediterraneum_ADJqua': 1,
         'Pleuron_NOMpro': 1,
         'Halicarna_NOMpro': 1,
         'Dodon_NOMpro': 1,
         'Tomarus_NOMpro': 1,
         'Crania_NOMpro': 1,
         'Aracinthus_NOMpro': 1,
         'Achaton_NOMpro': 1,
         'Panaetolium_NOMpro': 1,
         'Macynius_NOMpro': 1,
         'Aetoli_ADJqua': 1,
         'Ozola_NOMpro': 1,
         'Oeanthus_NOMpro': 1,
         'Crisaeus_ADJqua': 1,
         'Argyna_NOMpro': 1,
         'Eupalia_NOMpro': 1,
         'Calamisus_VER': 1,
         'Cirrhaeus_NOMpro': 1,
         'Cirrha_NOMpro': 1,
         'Chalaeon_NOMpro': 1,
         'Parnasus_NOMpro': 1,
         'Castalius_NOMpro': 1,
         'Lilaea_ADJqua': 1,
         'crisus_VER': 1,
         'Bulenses_ADJqua': 1,
         'Anticyra_NOMpro': 1,
         'Amphises_NOMpro': 1,
         'Tithron_NOMpro': 1,
         'Tithorea_ADJqua': 1,
         'Ambrysus_NOMpro': 1,
         'Mirana_NOMpro': 1,
         'Dauli_NOMpro': 1,
         'angulus_NOMcom': 1,
         'Corsia_ADJqua': 1,
         'Paga_NOMpro': 1,
         'Apis_NOMpro': 1,
         'Pelasgia_NOMpro': 1,
         'postfero_VER': 1,
         'Ionius_ADJqua': 1,
         'platanus_NOMcom': 1,
         'folium_NOMcom': 1,
         'angulosus_ADJqua': 1,
         '563_ADJcar': 1,
         'paene_ADV': 1,
         'diuersum_NOMcom': 1,
         'uoro_VER': 1,
         'exedo2_VER': 1,
         'contineo_VER': 1,
         ...})
InĀ [9]:
book_sizes = {b: len(words) for b,words in target_books.items()} ## total size of each book
book_sizes[4]
Out[9]:
7937

🟄 Preliminary analysis¶

  • compute the total size of the target and reference corpus
  • compute unique lemmas in the target corpus
  • plot the target corpus's unique lemmas and tokens distribution per POS

In total, the target corpus contains 39,923 tokens excluding punctuation.

InĀ [10]:
total_target_words = len(target_words)
total_target_words
Out[10]:
39923

In total, the reference corpus contains 364,571 tokens excluding punctuation.

InĀ [11]:
total_reference_words = len(reference_words)
total_reference_words
Out[11]:
364571

In total, the target corpus contains 10,210 unique lemmas.

InĀ [12]:
len(target_freq)
Out[12]:
10210

The pie charts below shows the distribution of unique lemmas and tokens by POS (for a discussion of the results see the related paper).

InĀ [13]:
## Compute unique lemma distribution per POS

pos_uniquelemma = defaultdict(int)
for lemma_pos in target_freq: ## for each unique lemma
    lemma, pos = lemma_pos.rsplit('_', 1)
    pos_uniquelemma[pos] += 1 ## add +1 at the corresponding POS group

sorted_pos = sorted(pos_uniquelemma.keys())
labels = sorted_pos
sizes = [pos_uniquelemma[pos] for pos in sorted_pos]

color_map = {
    'NOMpro': '#4E79A7',
    'NOMcom': '#F28E2B',
    'VER': '#E15759',
    'ADJqual': '#76B7B2',
    'ADV': '#59A14F',
    'PRE': '#EDC948',
    'CON': '#B07AA1',
    'PROdem': '#FF9DA7',
    'PROrel': '#9C755F',
}

fig1 = px.pie(
    names=labels,
    values=sizes,
    title="Unique lemmas distribution by POS",
    width=600,
    height=500,
    color=labels,
    color_discrete_map=color_map
)
fig1.update_traces(
    textinfo='none',
    hovertemplate='<b>%{label}</b><br>Unique lemmas: %{value}<br>Percentage: %{percent}'
)

fig1.show()
InĀ [14]:
## Compute tokens distribution per POS

pos_tokens = Counter()
for lemma_pos, freq in target_freq.items(): ## for each unique lemma
    pos = lemma_pos.rsplit('_', 1)[-1]
    pos_tokens[pos] += freq ## add the lemma frequency to the POS group

sizes_freq = [pos_tokens.get(pos, 0) for pos in sorted_pos]

fig2 = px.pie(
    names=labels,
    values=sizes_freq,
    title="Token distribution by POS",
    width=600,
    height=500,
    color=labels,
    color_discrete_map=color_map
)
fig2.update_traces(
    textinfo='none',
    hovertemplate='<b>%{label}</b><br>Token count: %{value}<br>Percentage: %{percent}'
)

fig2.show()

🟪 Keyword analysis¶

1. Fisher's test¶

Python’s scipy library was employed for all statistical computations. For the application of the Fisher’s test scipy library in linguistic analysis see Porter 2021, Huang 2023. The alternative parameter was set to 'greater' specifying a one-sided test. This configuration assesses whether the frequency of a given word in the target corpus is significantly higher than would be expected under the null hypothesis. The use of a directional test is particularly suitable for keyword analysis, as it enables the identification of overrepresented lexical items.

InĀ [15]:
from scipy.stats import fisher_exact
fisher_scores = {}
fisher_p_scores = {}
min_count = 1 ## the min count is set to 1, sometimes in KY analysis a higher min count is used

for word in target_freq: ## for each unique lemma
    if target_freq[word] < min_count:
        continue

    fisher = fisher_exact([[target_freq[word], (total_target_words - target_freq[word])], [reference_freq[word], total_reference_words - reference_freq[word]]], alternative='greater')
    fisher_scores[word] = fisher.statistic
    p_value_from_fisher = fisher.pvalue

    if p_value_from_fisher < 0.05:
        fisher_p_scores[word] = '< 0.05'
    else: fisher_p_scores[word] = '> 0.05'

sorted_fisher_p = dict(sorted(fisher_p_scores.items(), key=lambda x: x[1], reverse=False))
list(sorted_fisher_p.items())[:10]
Out[15]:
[('situs1_NOMcom', '< 0.05'),
 ('mensura_NOMcom', '< 0.05'),
 ('nunc_ADV', '< 0.05'),
 ('pars_NOMcom', '< 0.05'),
 ('haud_ADVneg', '< 0.05'),
 ('auctor_NOMcom', '< 0.05'),
 ('ferme_ADV', '< 0.05'),
 ('situs2_ADJqua', '< 0.05'),
 ('dico2_VER', '< 0.05'),
 ('qui1_PROrel', '< 0.05')]

2. Difference of proportions (Ī”P)¶

In case a word is not attested in the ref corpus, the value of 'reference_freq[word]' is automatically set to 0. The deltapi_score thus is equal to the p_target. However, since several words occurr only once in the target corpus, their deltapi is still relatively low.

InĀ [16]:
deltapi_scores = {}
min_count = 1 ## the min count is set to 1, sometimes in KY analysis a higher min count is used

for word in target_freq: ## for each unique lemma
    if target_freq[word] < min_count:
        continue

    p_target = target_freq[word] / total_target_words

    ## calculate ΔP
    deltapi = (p_target) - (reference_freq[word] / total_reference_words)
    deltapi_scores[word] = deltapi

## sort by ΔP score in descending order
highest_deltapi = dict(sorted(deltapi_scores.items(), key=lambda x: x[1], reverse=True))
list(highest_deltapi.items())[:10]
Out[16]:
[('ab_PRE', 0.02220431588241445),
 ('oppidum_NOMcom', 0.01375472659860288),
 ('qui1_PROrel', 0.005074604269373312),
 ('mare_NOMcom', 0.005027938255977562),
 ('amnis_NOMcom', 0.004939200599900073),
 ('mons_NOMcom', 0.0048556158256706445),
 ('flumen_NOMcom', 0.0046344323624439585),
 ('pes_NOMcom', 0.004466990669489841),
 ('gens_NOMcom', 0.00378821798293101),
 ('promontorium_NOMcom', 0.00376344190960697)]

The table below contains the list of all the unique lemmas in the target corpus ranked by deltapi and with the p_score.

InĀ [17]:
sorted_deltapi = list(highest_deltapi.items())
df = pd.DataFrame(sorted_deltapi, columns=["lemma_pos", "deltapi"])
df["absolute_freq_tar"] = df["lemma_pos"].apply(lambda word: (target_freq[word]))
for b in [3, 4, 5, 6]:
    df[f"freq_book{b}"] = df["lemma_pos"].apply(
        lambda word: book_freq[b].get(word, 0)
    )
df["absolute_freq_ref"] = df["lemma_pos"].apply(lambda word: (reference_freq[word]))
df["relative_freq_tar"] = df["lemma_pos"].apply(lambda word: (target_freq[word] / total_target_words) * 100)
df["relative_freq_ref"] = df["lemma_pos"].apply(lambda word: (reference_freq[word] / total_reference_words) * 100)
df["p_value_fisher"] = df["lemma_pos"].apply(lambda word: fisher_p_scores[word])
df[["lemma", "pos"]] = df["lemma_pos"].str.rsplit("_", n=1, expand=True)
df = df.drop(columns=["lemma_pos"])
df = df.reindex(columns=["lemma", "pos", "absolute_freq_tar", "freq_book3", "freq_book4", "freq_book5", "freq_book6", "absolute_freq_ref", "deltapi", "relative_freq_tar", "relative_freq_ref", "p_value_fisher"])
df.head(10)
Out[17]:
lemma pos absolute_freq_tar freq_book3 freq_book4 freq_book5 freq_book6 absolute_freq_ref deltapi relative_freq_tar relative_freq_ref p_value_fisher
0 ab PRE 1138 268 258 239 373 2297 0.022204 2.850487 0.630056 < 0.05
1 oppidum NOMcom 558 122 119 162 155 81 0.013755 1.397691 0.022218 < 0.05
2 qui1 PROrel 865 191 163 213 298 6049 0.005075 2.166671 1.659210 < 0.05
3 mare NOMcom 243 60 46 53 84 386 0.005028 0.608672 0.105878 < 0.05
4 amnis NOMcom 210 64 45 45 56 117 0.004939 0.526013 0.032093 < 0.05
5 mons NOMcom 214 30 45 58 81 184 0.004856 0.536032 0.050470 < 0.05
6 flumen NOMcom 194 51 24 48 71 82 0.004634 0.485935 0.022492 < 0.05
7 pes NOMcom 224 47 37 45 95 417 0.004467 0.561080 0.114381 < 0.05
8 gens NOMcom 175 15 29 31 100 217 0.003788 0.438344 0.059522 < 0.05
9 promontorium NOMcom 152 33 47 42 30 16 0.003763 0.380733 0.004389 < 0.05

🟨 Analysis¶

Preliminary analysis¶

In total, 1,671 lemmas have significant p < 0.05. Most of the keywords are NOMpro (931) followed by NOMcom (226).

InĀ [18]:
significant_df = df[df["p_value_fisher"] == "< 0.05"]
len(significant_df)
Out[18]:
1671
InĀ [19]:
significant_df["pos"].value_counts().head(10)
Out[19]:
pos
NOMpro    931
NOMcom    226
ADJqua    197
VER       143
ADJcar     98
ADV        31
PRE        16
ADJord      7
PROind      5
PROdem      4
Name: count, dtype: int64

1. Analyse the most frequent keywords in the target corpus¶

InĀ [21]:
significant_df = significant_df.sort_values(
    by="absolute_freq_tar",
    ascending=False
)

top_significant = significant_df.head(15)

fig = px.bar(
    top_significant,
    x="lemma",
    y="absolute_freq_tar",
    color="pos",
    color_discrete_map=color_map,
    title="15 most frequent keywords",
    width=650,
    height=600,
)

fig.update_layout(
    template="plotly_white",
    xaxis_tickangle=-60,
    xaxis=dict(categoryorder='total descending'),
    margin=dict(t=80, b=150, l=60, r=60),
    title_font_size=16,
    legend_title_text="POS",
    showlegend=True
)
fig.update_yaxes(title="absolute frequency targ")

Inspect the keywords by POS.

InĀ [23]:
significant_df[significant_df["pos"] == "NOMcom"].head(10)
Out[23]:
lemma pos absolute_freq_tar freq_book3 freq_book4 freq_book5 freq_book6 absolute_freq_ref deltapi relative_freq_tar relative_freq_ref p_value_fisher
1 oppidum NOMcom 558 122 119 162 155 81 0.013755 1.397691 0.022218 < 0.05
3 mare NOMcom 243 60 46 53 84 386 0.005028 0.608672 0.105878 < 0.05
7 pes NOMcom 224 47 37 45 95 417 0.004467 0.561080 0.114381 < 0.05
5 mons NOMcom 214 30 45 58 81 184 0.004856 0.536032 0.050470 < 0.05
4 amnis NOMcom 210 64 45 45 56 117 0.004939 0.526013 0.032093 < 0.05
6 flumen NOMcom 194 51 24 48 71 82 0.004634 0.485935 0.022492 < 0.05
8 gens NOMcom 175 15 29 31 100 217 0.003788 0.438344 0.059522 < 0.05
10 insula NOMcom 163 22 33 28 80 178 0.003595 0.408286 0.048825 < 0.05
16 nomen NOMcom 158 30 35 46 47 515 0.002545 0.395762 0.141262 < 0.05
9 promontorium NOMcom 152 33 47 42 30 16 0.003763 0.380733 0.004389 < 0.05

2. Analyse the distribution of keywords and not-keywords in the target corpus¶

The table below shows the ratio between the number of keyword lemmas and the total lemmas per POS in the target corpus.

InĀ [24]:
pos_keywords = significant_df["pos"].value_counts().to_frame("keyword_lemmas")
pos_keywords["total_lemmas"] = pos_keywords.index.map(pos_uniquelemma)
pos_keywords["ratio"] = (
    pos_keywords["keyword_lemmas"] / pos_keywords["total_lemmas"] * 100
)
pos_keywords = pos_keywords.sort_values("ratio", ascending=False)
pos_keywords.head(10)
Out[24]:
keyword_lemmas total_lemmas ratio
pos
ADJcar 98 224 43.750000
PRE 16 47 34.042553
ADVneg 2 6 33.333333
UNK 1 3 33.333333
INJ 2 6 33.333333
PROpos 1 4 25.000000
PROdem 4 23 17.391304
NOMpro 931 5415 17.192982
NOMcom 226 1483 15.239380
PROind 5 33 15.151515

In total, 8,539 lemmas were marked as not significant.

InĀ [25]:
notsignificant_df = df[df["p_value_fisher"] == "> 0.05"]
len(notsignificant_df)
Out[25]:
8539

Inspect non-keywords by POS.

InĀ [27]:
notsignificant_df = notsignificant_df.sort_values(
    by="absolute_freq_ref",
    ascending=False ## sort by the abs freq in the ref corpus
)
notsignificant_df[notsignificant_df["pos"] == "NOMpro"]
Out[27]:
lemma pos absolute_freq_tar freq_book3 freq_book4 freq_book5 freq_book6 absolute_freq_ref deltapi relative_freq_tar relative_freq_ref p_value_fisher
277 Graeci NOMpro 40 20 8 5 7 273 0.000253 0.100193 0.074883 > 0.05
777 Aegyptus NOMpro 28 1 1 15 11 222 0.000092 0.070135 0.060893 > 0.05
9999 Roma NOMpro 10 8 1 0 1 194 -0.000282 0.025048 0.053213 > 0.05
9137 Marcus NOMpro 19 9 6 0 4 179 -0.000015 0.047592 0.049099 > 0.05
8523 Caesar NOMpro 19 3 1 7 8 169 0.000012 0.047592 0.046356 > 0.05
... ... ... ... ... ... ... ... ... ... ... ... ...
4026 Hellenes NOMpro 1 0 1 0 0 0 0.000025 0.002505 0.000000 > 0.05
4027 Myrmidones NOMpro 1 0 1 0 0 0 0.000025 0.002505 0.000000 > 0.05
4028 Hellenae NOMpro 1 0 1 0 0 0 0.000025 0.002505 0.000000 > 0.05
4029 Phthiotas NOMpro 1 0 1 0 0 0 0.000025 0.002505 0.000000 > 0.05
5940 Anthina NOMpro 1 0 0 1 0 0 0.000025 0.002505 0.000000 > 0.05

4484 rows Ɨ 12 columns

The plot below shows the distribution of keywords (in red) and not-keywords (in blue) by absolute frequency in the target corpus (x-axis) and delta-pi (y-axis).

InĀ [30]:
df["keyword"] = df["p_value_fisher"] == "< 0.05"
df = df.sort_values("keyword", ascending=True)

df["color_group"] = df["keyword"].map({
    True: "keyword",
    False: "not keyword"
})
fig = px.scatter(
    df,
    x="absolute_freq_tar",
    y="deltapi", 
    color="color_group",
    color_discrete_map={
        "keyword": "#d62728",
        "not keyword": "#4E79A7"
    },
    hover_name="lemma",
    hover_data={
        "pos": True,
        "absolute_freq_tar": True,
        "absolute_freq_ref": True,
        "deltapi": False
    }
)
fig.update_layout(
    template="simple_white",
    xaxis_title="absolute frequency targ (log)",
    yaxis_title="delta-pi",
    width=800,
    height=600,
    legend_title=""
)
fig.update_xaxes(
    type="log",
    tickvals=[1, 10, 100, 1000],
    ticktext=["1", "10", "100", "1000"]
)
fig.add_hline(
    y=0,
    line_dash="dash",
    line_width=1,
    line_color="grey"
)
fig.update_traces(marker=dict(opacity=0.8, size=8, line=dict(width=0.2, color='DarkSlateGrey')))
fig.show()

🟦 In-context analysis¶

InĀ [90]:
sub_targ_verbs = []

root = tree.getroot()
ns = {"tei": "http://www.tei-c.org/ns/1.0"}

stop = False

for chapter in root.findall(".//tei:ab[@type='chapter']", ns):

    if stop:
        break

    cts = chapter.get("n")
    book_number = int(cts.split(":")[-1].split(".")[0])

    if book_number == 4:
        
        for w in chapter.findall(".//tei:w", ns):
            lemma = w.get("lemma")
            pos = w.get("pos")

            if pos == "VER":
                lemma_pos = f"{lemma}_{pos}"
                sub_targ_verbs.append(lemma_pos)
                
            if lemma == "peleo": ## manual restriction to the selected subtarget corpus
                stop = True
                break 

    else: continue

In total, the subtarget corpus contains 222 unique verbs.

InĀ [93]:
subtarget_freq = Counter(sub_targ_verbs)
len(subtarget_freq)
Out[93]:
222
InĀ [94]:
df_subtarget = pd.DataFrame(subtarget_freq.items(), columns=['verb', 'frequency'])
df_subtarget = df_subtarget.sort_values(by='frequency', ascending=False).reset_index(drop=True)
InĀ [95]:
def significance_label(word):
    if word in fisher_p_scores:
        if fisher_p_scores[word] == "< 0.05":
            return "keyword"
        else:
            return "not keyword"
    else:
        return None

df_subtarget['significance'] = df_subtarget['verb'].apply(significance_label)
df_subtarget["verb"] = df_subtarget["verb"].str.split("_").str[0]
df_subtarget.head(10)
Out[95]:
verb frequency significance
0 sum1 46 not keyword
1 appello1 33 keyword
2 dico2 32 keyword
3 uoco 18 keyword
4 habeo 15 not keyword
5 absum1 13 keyword
6 pateo 12 keyword
7 cognomino 11 keyword
8 do 8 not keyword
9 incipio 6 keyword
InĀ [98]:
significant_df_subtarget = df_subtarget[df_subtarget["significance"] == "keyword"]
len(significant_df_subtarget)
Out[98]:
79
InĀ [110]:
df_subtarget[df_subtarget["verb"] == "labor1"]
Out[110]:
verb frequency significance
InĀ [100]:
top_significant = df_subtarget.head(15)

fig = px.bar(
    top_significant,
    x="verb",
    y="frequency",
    color="significance",
    title="15 most frequent verbs",
    width=650,
    height=600,
    color_discrete_map = {
    "keyword": "#d62728",   
    "not keyword": "#4E79A7"  
    }
)

fig.update_layout(
    template="plotly_white",
    xaxis_tickangle=-60,
    yaxis_title="absolute frequency",
    xaxis=dict(categoryorder="total descending"),
    margin=dict(t=80, b=150, l=60, r=60),
    title_font_size=16,
    legend_title_text="",
    showlegend=True
)
InĀ [103]:
significant_df_subtarget
Out[103]:
verb frequency significance
1 appello1 33 keyword
2 dico2 32 keyword
3 uoco 18 keyword
5 absum1 13 keyword
6 pateo 12 keyword
7 cognomino 11 keyword
9 incipio 6 keyword
12 alluo 4 keyword
13 disto 4 keyword
14 uocito 4 keyword
15 uergo 4 keyword
16 prodo 4 keyword
17 occidens 3 keyword
19 teneo 3 keyword
20 uerto 3 keyword
22 recedo1 3 keyword
26 orior 3 keyword
27 finio 3 keyword
28 porrigo2 3 keyword
29 annecto 3 keyword
30 diuido 3 keyword
31 dico? 3 keyword
32 defero 3 keyword
34 celebro 3 keyword
35 iungo 3 keyword
41 nomino 2 keyword
42 defluo 2 keyword
44 circumeo1 2 keyword
45 includo 2 keyword
46 memoro 2 keyword
48 accolo2 2 keyword
51 fluo 2 keyword
53 excurro 2 keyword
54 praefluo 2 keyword
56 praetendo 2 keyword
57 nauigo 2 keyword
58 peto 2 keyword
61 irrumpo 2 keyword
64 appono 1 keyword
66 claudo1 1 keyword
67 desero2 1 keyword
69 cingo 1 keyword
70 longitude 1 keyword
72 piget 1 keyword
74 ambio 1 keyword
78 auersus 1 keyword
79 obtineo 1 keyword
80 Propontis 1 keyword
85 procurro 1 keyword
99 intercido1 1 keyword
102 interfluo 1 keyword
105 interiaceo 1 keyword
113 circumuehor 1 keyword
114 prodeo1 1 keyword
120 discerno 1 keyword
123 diruo 1 keyword
126 obiaceo 1 keyword
131 flecto 1 keyword
140 transueho 1 keyword
145 habito 1 keyword
146 prosilio 1 keyword
148 traicio 1 keyword
149 condo 1 keyword
155 postfero 1 keyword
159 amplector 1 keyword
162 tendo 1 keyword
173 dirimo 1 keyword
176 influo 1 keyword
177 complector 1 keyword
179 diripio 1 keyword
188 sepelio 1 keyword
189 praeiaceo 1 keyword
193 dirigo 1 keyword
195 transgredior 1 keyword
196 oriens 1 keyword
200 labor2 1 keyword
202 contribuo 1 keyword
208 remoueo 1 keyword
217 protendo 1 keyword