Ejemplo n.º 1
0
    ("sveit", "data/usveit.txt", 3),
    ("borg", "data/uthettbyli.txt", 3),
    ("vatn", "data/uvatnaornefni.txt", 4),
    ("land", "data/ulandornefni.txt", 4),
    ("jokull", "data/ujoklaornefni.txt", 3),
    ("kvk", "data/ukvknofn.txt", 3),
    ("kk", "data/ukknofn.txt", 3),
    ("milli", "data/umillinofn.txt", 3),
    ("gata", "data/ugotunofn.txt", 4),
    ("hus", "data/uhusanofn.txt", 3),
]

CHAINS = {}
for name, fname, order in name_files:
    mc = MarkovChain(order=order, analyzer="char")
    mc.fit(fname)
    CHAINS[name] = mc
    mc = MarkovChain(order=order, analyzer="char")
    mc.fit(fname, reversed=True)
    CHAINS[name + "_r"] = mc

NAMES = {}
for chain, fname, _ in name_files:
    NAMES[chain] = set()
    with open(fname) as f:
        for name in f.readlines():
            NAMES[chain].add(name.strip())


def is_bool(value):
    return value in ["True", "true", "1", 1, True]