Ejemplo n.º 1
0
# Run the experiment
for nn in range(n):

    if not mute:
        # Report every n/100 times for boredom reasons
        if nn % 100 == 0:
            print(nn, 'iterations run...', file=sys.stderr)

    # Initialize families
    families = []

    for ff in range(f):
        # Generate random language to use as root for family
        randomname = 1000 * ff
        randomroot = Language(constraints, name=randomname)
        randomroot.randomize_ranking()
        families.append(Family(randomroot))

    # Evolve family
    for family in families:
        family.evolve(l, p)
    languages = []
    for family in families:
        languages += family.get_leaves()
    languagenames = []
    for language in languages:
        languagenames.append(language.__name__)
    languagenames.sort()
    # Output gold tree as a .dot file; then call dot -T png -o [tree].png [tree].dot
    #	family.tree_to_dot()
Ejemplo n.º 2
0
# Run the experiment
for nn in range(n):

	if not mute:
		# Report every n/100 times for boredom reasons
		if nn % 100 == 0:
			print(nn, 'iterations run...', file=sys.stderr)

	# Initialize families
	families = []

	for ff in range(f):
		# Generate random language to use as root for family
		randomname = 1000 * ff
		randomroot = Language(constraints, name=randomname)
		randomroot.randomize_ranking()
		families.append(Family(randomroot))

	# Evolve family
	for family in families:
		family.evolve(l,p)
	languages = []
	for family in families:
		languages += family.get_leaves()
	languagenames = []
	for language in languages:
		languagenames.append(language.__name__)
	languagenames.sort()
	# Output gold tree as a .dot file; then call dot -T png -o [tree].png [tree].dot
#	family.tree_to_dot()