コード例 #1
0
# size = 5

pt.MPI_MESSAGE_SIZE = 2**20

if rank > 0:
    chain = pt.PTSlave(comm=comm, statmodel=DPMPG_Chain)
    chain.watch()

if rank == 0:
    raw = read_csv('./datasets/ivt_nov_mar.csv')
    data = Data_From_Raw(raw, True)
    data.write_empirical('./output/dppgln/empirical.csv')

    model = pt.PTMaster(
        comm,
        # statmodel = DPMPG_Chain,
        temperature_ladder=1.05**np.array(range(size - 1)),
        data=data,
        prior_eta=GammaPrior(2., 1.))
    model.sample(50000)
    model.write_to_disk('./output/dppgln/results_2_1e0.db', 25000, 5)
    model.complete()

    res = DPMPG_Result('./output/dppgln/results_2_1e0.db')
    res.write_posterior_predictive('./output/dppgln/postpred_2_1e0.csv')

#
# if __name__ == '__main__':
#     raw  = read_csv('./datasets/ivt_nov_mar.csv')
#     data = Data_From_Raw(raw, True)
#     data.write_empirical('./output/dpmpg_empirical_decluster.csv')
#
コード例 #2
0
         args.model,
         'empirical.csv',
     )
     out_path = os.path.join(
         args.in_path,
         args.model,
         'results_{}_{}.db'.format(args.eta_shape, args.eta_rate),
     )
     pp_path = os.path.join(
         args.in_path,
         args.model,
         'postpred_{}_{}.csv'.format(args.eta_shape, args.eta_rate),
     )
     model = pt.PTMaster(comm,
                         temperature_ladder=1.05**np.array(range(size - 1)),
                         data=data,
                         prior_eta=GammaPrior(float(args.eta_shape),
                                              float(args.eta_rate)))
 elif args.model.startswith('m'):
     emp_path = os.path.join(
         args.in_path,
         args.model,
         'empirical.csv',
     )
     out_path = os.path.join(
         args.in_path,
         args.model,
         'results_{}.db'.format(args.nMix),
     )
     pp_path = os.path.join(
         args.in_path,
コード例 #3
0
rank = comm.Get_rank()
size = comm.Get_size()
pt.MPI_MESSAGE_SIZE = 2**20

if rank > 0:
    chain = pt.PTSlave(comm=comm, statmodel=DPMPG_Chain)
    chain.watch()

if rank == 0:
    raw = read_csv('./datasets/ivt_nov_mar.csv')
    raw2 = np.hstack((raw.T[-2:].T, raw.T[:-2].T))
    data = Data_From_Raw(raw2, True)
    data.write_empirical('./output/dppgln2/empirical.csv')

    model = pt.PTMaster(comm,
                        temperature_ladder=1.05**np.array(range(size - 1)),
                        data=data,
                        prior_eta=GammaPrior(2., .1))
    model.sample(10000)
    model.write_to_disk('./output/dppgln2/results_2_1e-1.db', 5000, 1)
    model.complete()

    # res = DPMPG_Result('./output/dppgln/results_2_1e-1.db') # not working yet.
    # res.write_posterior_predictive('./output/dppgln/postpred_2_1e-1.csv')

## relevant to non-MPI version
# if __name__ == '__main__':
#     raw  = read_csv('./datasets/ivt_nov_mar.csv')
#     data = Data_From_Raw(raw, True)
#     data.write_empirical('./output/dppgln2/empirical.csv')
#
#     model = pt.PTMaster(
コード例 #4
0
rank = comm.Get_rank()
size = comm.Get_size()
# rank = 0
# size = 5

pt.MPI_MESSAGE_SIZE = 2**20

if rank > 0:
    chain = pt.PTSlave(comm=comm, statmodel=DPMPG_Chain)
    chain.watch()

if rank == 0:
    raw = read_csv('./datasets/ivt_nov_mar.csv')
    data = Data_From_Raw(raw, True)
    data.write_empirical('./output/dppgln/empirical.csv')

    model = pt.PTMaster(
        comm,
        # statmodel = DPMPG_Chain,
        temperature_ladder=1.05**np.array(range(size - 1)),
        data=data,
        fixed_eta=200)
    model.sample(20000)
    model.write_to_disk('./output/dppgln/results_2_1e1.db', 10000, 1)
    model.complete()

    res = DPMPG_Result('./output/dppgln/results_2_1e1.db')
    res.write_posterior_predictive('./output/dppgln/postpred_2_1e1.csv')

# EOF