document bayes theorem

This commit is contained in:
Krishna Vedala 2020-05-28 16:34:37 -04:00
parent 2f3cb1adaa
commit 589dceb5b3
No known key found for this signature in database
GPG Key ID: BA19ACF8FC8792F7

View File

@ -1,24 +1,28 @@
/**
* @file
* @brief [Bayes' theorem](https://en.wikipedia.org/wiki/Bayes%27_theorem)
*
* Bayes' theorem allows one to find \f$P(A|B)\f$ given \f$P(B|A)\f$ or
* \f$P(B|A)\f$ given \f$P(A|B)\f$ and \f$P(A)\f$ and \f$P(B)\f$.\n
* Note that \f$P(A|B)\f$ is read 'The probability of A given that the event B
* has occured'.
*/
#include <iostream>
// bayes' theorem > https://en.wikipedia.org/wiki/Bayes%27_theorem
// bayes' theorem allows one to find P(A|B) given P(B|A)
// or P(B|A) given P(A|B) and P(A) and P(B)
// note P(A|B) is read 'The probability of A given that the event B has occured'
// returns P(A|B)
/** returns P(A|B)
*/
double bayes_AgivenB(double BgivenA, double A, double B) {
return (BgivenA * A) / B;
}
// returns P(B|A)
/** returns P(B|A)
*/
double bayes_BgivenA(double AgivenB, double A, double B) {
return (AgivenB * B) / A;
}
/** Main function
*/
int main() {
double A = 0.01;
double B = 0.1;