Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
probml
GitHub Repository: probml/pyprobml
Path: blob/master/deprecated/scripts/bernoulli_entropy_fig.py
1192 views
1
import superimport
2
3
import numpy as np
4
import matplotlib.pyplot as plt
5
import pyprobml_utils as pml
6
7
8
x = np.linspace(0,1,10000)
9
10
H = lambda x: -(x*np.log2(x) + (1-x) * np.log2(1-x))
11
12
plt.plot(x, H(x), '-b', lw=3)
13
plt.xlim((-0.01, 1.01))
14
plt.ylim((0, 1.01))
15
16
plt.xlabel("p(X = 1)")
17
plt.ylabel("H(X)")
18
19
ticks = [0, 0.5, 1]
20
plt.xticks(ticks)
21
plt.yticks(ticks)
22
23
pml.savefig("bernoulliEntropy.pdf")
24
plt.show()
25
26