Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import numpy as np
- def kl(p, q):
- """Kullback-Leibler divergence D(P || Q) for discrete distributions
- Parameters
- ----------
- p, q : array-like, dtype=float, shape=n
- Discrete probability distributions.
- """
- p = np.asarray(p, dtype=np.float)
- q = np.asarray(q, dtype=np.float)
- return np.sum(np.where(p != 0, p * np.log(p / q), 0))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement