// likelihood = P(E | H) // prior = P(H) // antiLikelihood (name?) = P(E | not H) // returns P(H | E) static double bayes2(double likelihood, double prior, double antiLikelihood) { ret prior*likelihood/(prior*likelihood+(1-prior)*antiLikelihood); }