Repository navigation
Expand file tree
/
Copy pathBayes.java
More file actions
64 lines (51 loc) · 1.72 KB
/
Copy pathBayes.java
File metadata and controls
64 lines (51 loc) · 1.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/**
* Bayes posterior probability
*
* Evaluate new evidence
*/
public class Bayes {
private float probabilityAGivenThatB;
private float probabilityBGivenThatA;
private float probabilityA;
private float probabilityB;
public Bayes(float probabilityBGivenThatA, float probabilityA, float probabilityB) {
this.probabilityBGivenThatA = probabilityBGivenThatA;
this.probabilityA = probabilityA;
this.probabilityB = probabilityB;
}
public float computePosterior() {
probabilityAGivenThatB = (probabilityBGivenThatA * probabilityA) / probabilityB;
return probabilityAGivenThatB;
}
public float getProbabilityAGivenThatB() {
return probabilityAGivenThatB;
}
public void setProbabilityAGivenThatB(float probabilityAGivenThatB) {
this.probabilityAGivenThatB = probabilityAGivenThatB;
}
public float getProbabilityBGivenThatA() {
return probabilityBGivenThatA;
}
public void setProbabilityBGivenThatA(float probabilityBGivenThatA) {
this.probabilityBGivenThatA = probabilityBGivenThatA;
}
public float getProbabilityA() {
return probabilityA;
}
public void setProbabilityA(float probabilityA) {
this.probabilityA = probabilityA;
}
public float getProbabilityB() {
return probabilityB;
}
public void setProbabilityB(float probabilityB) {
this.probabilityB = probabilityB;
}
public static void main(String [] args) {
float pBA = 1.0f;
float pA = 0.5f;
float pB =0.75f;
Bayes bayes = new Bayes(pBA, pA, pB);
float pAB = bayes.computePosterior();
}
}