Example #1
0
def get_distance(src, tgt):
    d1 = l2v.genetic_distance(src, tgt)
    d2 = l2v.syntactic_distance(src, tgt)
    d3 = l2v.featural_distance(src, tgt)
    d4 = l2v.phonological_distance(src, tgt)
    d5 = l2v.inventory_distance(src, tgt)
    d6 = l2v.geographic_distance(src, tgt)
    return d1, d2, d3, d4, d5, d6
Example #2
0
def uriel_distance_vec(languages):
    print('...geographic')
    geographic = l2v.geographic_distance(languages)
    print('...genetic')
    genetic = l2v.genetic_distance(languages)
    print('...inventory')
    inventory = l2v.inventory_distance(languages)
    print('...syntactic')
    syntactic = l2v.syntactic_distance(languages)
    print('...phonological')
    phonological = l2v.phonological_distance(languages)
    print('...featural')
    featural = l2v.featural_distance(languages)
    uriel_features = [
        genetic, syntactic, featural, phonological, inventory, geographic
    ]
    return uriel_features
Example #3
0
def uriel_distance_vec(languages):
    code = {'ara': 'arb', 'fas': 'pes', 'zho': 'cmn'}
    new_languages = []
    for l in languages:
        new_languages.append(code.get(l, l))
    languages = new_languages

    geographic = l2v.geographic_distance(languages)
    genetic = l2v.genetic_distance(languages)
    inventory = l2v.inventory_distance(languages)
    syntactic = l2v.syntactic_distance(languages)
    phonological = l2v.phonological_distance(languages)
    featural = l2v.featural_distance(languages)
    uriel_features = [
        genetic, syntactic, featural, phonological, inventory, geographic
    ]
    return uriel_features
Example #4
0
def uriel_distance_vec(languages):
    """
    Adapted from langrank [https://github.com/neulab/langrank/blob/master/langrank.py]
    """
    geographic = l2v.geographic_distance(languages)
    genetic = l2v.genetic_distance(languages)
    inventory = l2v.inventory_distance(languages)
    syntactic = l2v.syntactic_distance(languages)
    phonological = l2v.phonological_distance(languages)
    featural = l2v.featural_distance(languages)
    uriel_features = {
        n: v
        for n, v in zip([
            'genetic', 'syntactic', 'featural', 'phonological', 'inventory',
            'geographic'
        ], [genetic, syntactic, featural, phonological, inventory, geographic])
    }
    return uriel_features