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