package statalign.mcmc; import statalign.base.Utils; import statalign.mcmc.PriorDistribution; import statalign.utils.BetaDistribution; public class BetaPrior implements PriorDistribution<Double> { private BetaDistribution b; private double alpha; private double beta; public BetaPrior(double _alpha, double _beta) { alpha = _alpha; beta = _beta; b = new BetaDistribution(alpha,beta); } public double logDensity(Double x) { return Math.log(b.density(x)); } public double logDensityUnnormalised(Double x) { return Utils.logBetaDensity(x, alpha, beta); } }