예제 #1
0
    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")
예제 #3
0
def savegraphs(l, fname):
    zkl.save(l, fname)
예제 #4
0
                 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')