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
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
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
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