densities = {6: [0.2, 0.25, 0.3, 0.35], 8: [0.3], 10: [0.1], # 0.15, 0.2, 0.25, 0.3], 15: [0.25, 0.3], 20: [0.1], # 0.15, 0.2, 0.25, 0.3], 25: [0.1], 30: [0.1], 35: [0.1], 40: [0.1], 50: [0.05, 0.1], 60: [0.05, 0.1]} for nodes in [15]: z = {} pool = Pool(processes=PNUM) for dens in densities[nodes]: print "{:2}: {:8} : {:10} {:10}".format('id', 'density', 'eq class', 'time') e = bfutils.dens2edgenum(dens, n=nodes) eqclasses = pool.map(functools.partial(fan_wrapper, n=nodes, k=e), range(REPEATS)) z[dens] = eqclasses zkl.save(z[dens], socket.gethostname().split('.')[0] + '_nodes_' + str(nodes) + '_density_' + str(dens) + '_newp_.zkl') print '' print '----' print '' pool.close() pool.join() zkl.save(z, socket.gethostname().split('.')[0] + '_nodes_' + str(nodes) + '_newp_.zkl')
z[dens]['results'].append( fan_wrapper(n=nodes, dens=dens, sst=MST, card=CARDINALITY)) z[dens]['params'] = { 'mst': MST, 'dist': DIST, 'noise_std': NOISE_STD, 'nsamples': NSAMPLES, 'burnin': BURNIN, 'urate': URATE, 'alg': ALG } zkl.save(z[dens], socket.gethostname().split('.')[0]+\ '_nodes_'+str(nodes)+'_density_'+str(dens)+'_'+POSTFIX+'_.zkl') print '' print("Saved") if PARALLEL: pool.close() pool.join() zkl.save( z, socket.gethostname().split('.')[0] + '_nodes_' + str(nodes) + '_' + POSTFIX + '_.zkl') for dens in densities[nodes]: os.remove(socket.gethostname().split('.')[0]+\ '_nodes_'+str(nodes)+'_density_'+str(dens)+'_'+POSTFIX+'_.zkl') print("done")
def savegraphs(l, fname): zkl.save(l, fname)
35: [0.1]} wrp = wrapper for nodes in [10]: z = {} pool = Pool(processes=PNUM) for dens in densities[nodes]: print "{:2}: {:8} : {:10} {:10}".format('id', 'density', 'OCE', 'time') if PARALLEL: errors = pool.map(functools.partial(wrp, n=nodes, dens=dens), range(REPEATS)) print 'done' else: errors = [] for i in range(REPEATS): errors.append(wrp(i, n=nodes, dens=dens)) print 'computed' z[dens] = errors zkl.save(z[dens], socket.gethostname().split('.')[0] + '_nodes_' + str(nodes) + '_samples_' + str(SAMPLESIZE) + '_density_' + str(dens) + '_noise_' + NOISE_STD + '_OCE_b_' + EST + '_' + DIST + POSTFIX + '.zkl') print '' print '----' print '' pool.close() pool.join() zkl.save(z, socket.gethostname().split('.')[0] + '_nodes_' + str(nodes) + '_samples_' + str( SAMPLESIZE) + '_noise_' + NOISE_STD + '_OCE_b_' + EST + '_' + DIST + POSTFIX + '.zkl')