请给我一份用C语言写的验证贝叶斯定理的实验代码
时间: 2024-02-11 16:09:07 浏览: 49
贝叶斯算法实例(c语言)
3星 · 编辑精心推荐
好的,以下是一份用C语言写的验证贝叶斯定理的实验代码:
```c
#include <stdio.h>
int main() {
float p_a, p_b_given_a, p_b_given_not_a, p_not_a, p_b;
printf("Enter P(A): ");
scanf("%f", &p_a);
printf("Enter P(B|A): ");
scanf("%f", &p_b_given_a);
printf("Enter P(B|not A): ");
scanf("%f", &p_b_given_not_a);
// Calculate P(not A)
p_not_a = 1 - p_a;
// Calculate P(B)
p_b = (p_a * p_b_given_a) + (p_not_a * p_b_given_not_a);
// Calculate P(A|B)
float p_a_given_b = (p_a * p_b_given_a) / p_b;
printf("P(A|B) = %f\n", p_a_given_b);
return 0;
}
```
在这个程序中,我们首先要求用户输入P(A)、P(B|A)和P(B|not A),然后计算P(not A)和P(B),最后根据贝叶斯定理计算P(A|B)并输出结果。
阅读全文