示例#1
0
surrs.copy_field(net)
net.return_seasonality(a[0], a[1], a[2])

pool = Pool(20)
net.wavelet(8, "y", cut=1, pool=pool)
net.get_adjacency_matrix(net.phase, method="MIEQQ", num_workers=0, pool=pool, use_queue=False)
pool.close()
pool.join()

data_adj_matrix = net.adjacency_matrix.copy()

surrs_adj_matrices = []

for i in range(NUM_SURR):
    print("surr %d/%d computing..." % (i + 1, NUM_SURR))
    pool = Pool(20)
    surrs.construct_fourier_surrogates(pool=pool)
    surrs.add_seasonality(a[0], a[1], a[2])

    net.data = surrs.get_surr()
    net.wavelet(8, "y", cut=1, pool=pool)
    net.get_adjacency_matrix(net.phase, method="MIEQQ", num_workers=0, pool=pool, use_queue=False)
    pool.close()
    pool.join()
    surrs_adj_matrices.append(net.adjacency_matrix)

import cPickle

with open("8yr-phase-scale-net-surrs-test.bin", "wb") as f:
    cPickle.dump({"data": data_adj_matrix, "surrs": surrs_adj_matrices}, f, protocol=cPickle.HIGHEST_PROTOCOL)
示例#2
0
                           'air',
                           date(1950, 1, 1),
                           date(2016, 1, 1),
                           None,
                           None,
                           None,
                           'monthly',
                           anom=False)
a = net.get_seasonality(detrend=True)
surrs.copy_field(net)
# surrs.construct_fourier_surrogates()
# surrs.add_seasonality(a[0], a[1], a[2])

for num in range(NUM_SURRS):
    pool = Pool(20)
    surrs.construct_fourier_surrogates(pool=pool)
    surrs.add_seasonality(a[0], a[1], a[2])

    net.data = surrs.get_surr()
    net.wavelet(1, 'y', pool=pool, cut=1)
    net.get_continuous_phase(pool=pool)
    print "wavelet done"
    net.get_phase_fluctuations(rewrite=True, pool=pool)
    print "fluctuations done"
    pool.close()
    pool.join()
    net.get_adjacency_matrix(net.phase_fluctuations,
                             method="MIEQQ",
                             pool=None,
                             use_queue=True,
                             num_workers=20)