Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download
Views: 3196
1
#daft drawing for SMS example
2
import matplotlib.pyplot as plt
3
4
5
6
try:
7
import daft
8
except ImportError:
9
print "python library Daft required."
10
11
12
pgm = daft.PGM([9, 4], origin=[.5,.5])
13
pgm.add_node(daft.Node("tau", r"$\tau$", 4.0, 3.5))
14
pgm.add_node(daft.Node("alpha", r"$\alpha$", 6, 4.0))
15
pgm.add_node(daft.Node("lambda1", r"$\lambda_1$", 5.5, 3.2,))
16
pgm.add_node(daft.Node("lambda2", r"$\lambda_2$", 6.5, 3.2))
17
pgm.add_node(daft.Node("lambda", r"$\lambda$", 5.0, 2.0))
18
pgm.add_node(daft.Node("obs", "obs", 5.0, 1.0, 1.2, observed=True))
19
20
21
22
pgm.add_edge("tau", "lambda")
23
pgm.add_edge("alpha", "lambda1")
24
pgm.add_edge("alpha", "lambda2")
25
pgm.add_edge("lambda1", "lambda")
26
pgm.add_edge("lambda2", "lambda")
27
28
pgm.add_edge("lambda", "obs")
29
pgm.render()
30
plt.figure( figsize=(12,5) )
31
plt.show()
32