Beispiel #1
0
wt_vec = array('i', [])
create_wt_vec(wt_vec, dim)

centre = []
eigs = []
for fI in xrange(num_func):
    f = Function(fI, num_args, dim)
    f.transform(had)
    f.compute_entropy_influence(wt_vec)

#    if (f.is_eig() == 1):
    if f.fEntropy == 4.0:
        centre.append(f)
#        eigs.append(f)

    if (f.is_character() == 1):
        centre.append(f)

max_mindist = 0
max_f = Function(0, num_args, dim)
for fI in xrange(num_func):
    f = Function(fI, num_args, dim)
    curr_mindist = f.min_hdist(centre)
    if curr_mindist > max_mindist:
        max_mindist = curr_mindist
        max_f = f

print(str(max_mindist))
max_f.transform(had)
max_f.display_info()
for c in centre:
Beispiel #2
0
wt_vec = array('i', [])
create_wt_vec(wt_vec, dim)

start_time = timeit.default_timer()
curr_dir = os.path.dirname(__file__)
parent_dir = os.path.split(curr_dir)[0]
data_dir = os.path.join(parent_dir, 'data')
fo_level3 = open(os.path.join(data_dir, "level3_" + str(num_args)), "w")

levels01 = []
num = 0
for fI in xrange(num_func):
    f = Function(fI, num_args, dim)
    f.transform(had)
    f.compute_entropy_influence(wt_vec)
    if (f.is_bent() == 1) or (f.is_character() == 1):
        levels01.append(f)
        num += 1
 #       f.display_info()

print num
#print len(levels01)

max = 0
max_vecs = []

for fI in xrange(num_func):
    heartbeat(fI, start_time, 10000)
    f = Function(fI, num_args, dim)
    curr_dist = dist_to_fset(f.vec, levels01)
    if curr_dist > max: