TheAlgorithms/C++ 1.0.0
All the algorithms implemented in C++
Loading...
Searching...
No Matches
addition_rule.cpp File Reference

Addition rule of probabilities. More...

#include <iostream>
Include dependency graph for addition_rule.cpp:

Go to the source code of this file.

Functions

double addition_rule_independent (double A, double B)
 
double addition_rule_dependent (double A, double B, double B_given_A)
 
int main ()
 

Detailed Description

Addition rule of probabilities.

Definition in file addition_rule.cpp.

Function Documentation

◆ addition_rule_dependent()

double addition_rule_dependent ( double A,
double B,
double B_given_A )

Calculates the probability of the events A or B for dependent events note that if value of B_given_A is unknown, use chainrule to find it \parama [in] A probability of event A \parama [in] B probability of event B \parama [in] B_given_A probability of event B condition A

Returns
probability of A and B

Definition at line 25 of file addition_rule.cpp.

25 {
26 return (A + B) - (A * B_given_A);
27}

◆ addition_rule_independent()

double addition_rule_independent ( double A,
double B )

calculates the probability of the independent events A or B for independent events \parama [in] A probability of event A \parama [in] B probability of event B

Returns
probability of A and B

Definition at line 14 of file addition_rule.cpp.

14 {
15 return (A + B) - (A * B);
16}

◆ main()

int main ( void )

Main function

Definition at line 30 of file addition_rule.cpp.

30 {
31 double A = 0.5;
32 double B = 0.25;
33 double B_given_A = 0.05;
34
35 std::cout << "independent P(A or B) = " << addition_rule_independent(A, B)
36 << std::endl;
37
38 std::cout << "dependent P(A or B) = "
39 << addition_rule_dependent(A, B, B_given_A) << std::endl;
40
41 return 0;
42}
double addition_rule_independent(double A, double B)
double addition_rule_dependent(double A, double B, double B_given_A)