示例#1
0
 def setUp(self):
     self.cov = [[1, 0, 0], [0, 4, 0], [0, 0, 9]]
     self.sigma = [1, 2, 3]
     self.mean = [10, 11, 12]
     self.likelihood = AnalyticalMultidimensionalCovariantGaussian(
         mean=self.mean, cov=self.cov
     )
示例#2
0
    [
        -0.00334987648531921, 0.007465228985669282, -0.006204169580739178,
        -0.005873218251875899, -0.009241221870695395, 0.003330357760641278,
        -0.008466566781233205, 0.011126783289057604, -0.0031735521631824654,
        -0.005619012077114915, -0.007137012700864866, -0.006482422704208912,
        0.0033872675386130632, -0.000256550861960499, 0.05380987317762257
    ]
]

dim = 15
mean = np.zeros(dim)

label = "multidim_gaussian_unimodal"
outdir = "outdir"

likelihood = AnalyticalMultidimensionalCovariantGaussian(mean, cov)
priors = bilby.core.prior.PriorDict()
priors.update({
    "x{0}".format(i): bilby.core.prior.Uniform(-5, 5, "x{0}".format(i))
    for i in range(dim)
})

result = bilby.run_sampler(likelihood=likelihood,
                           priors=priors,
                           sampler="dynesty",
                           outdir=outdir,
                           label=label,
                           check_point_plot=True,
                           resume=True)

result.plot_corner(parameters={"x{0}".format(i): mean[i] for i in range(dim)})
示例#3
0
 def test_log_likelihood(self):
     likelihood = AnalyticalMultidimensionalCovariantGaussian(mean=[0], cov=[1])
     self.assertEqual(-np.log(2 * np.pi) / 2, likelihood.log_likelihood())