distribution_metrics¶
distribution_metrics.py
Unified module for distribution comparison, kernel metrics, information-theoretic losses, and entropy-regularized optimal transport.
- Callable as:
from distribution_metrics import DistributionMetrics as DM
Classes¶
Stateless utility namespace for: |
Module Contents¶
- class DistributionMetrics¶
Stateless utility namespace for: - Kernel-based metrics (RBF, MMD) - Information-theoretic divergences (KL) - Bitstring / probability utilities - Sinkhorn (entropy-regularized OT) distance
- static rbf_kernel(x, y, gamma)¶
- static compute_kernel_matrix(space, gammas)¶
- Parameters:
space (numpy.ndarray)
gammas (numpy.ndarray)
- Return type:
- static kernel_expectation(px, py, kernel_matrix)¶
- Parameters:
px (numpy.ndarray)
py (numpy.ndarray)
kernel_matrix (numpy.ndarray)
- Return type:
- static mmd_loss(px, py, kernel_matrix)¶
- Parameters:
px (numpy.ndarray)
py (numpy.ndarray)
kernel_matrix (numpy.ndarray)
- Return type:
- static kl_divergence(p, q, eps=1e-12)¶
- Parameters:
p (numpy.ndarray)
q (numpy.ndarray)
eps (float)
- Return type:
- static safe_log(x, eps=1e-12)¶
- Parameters:
x (numpy.ndarray)
eps (float)
- Return type:
- static normalize_probs(probs)¶
- Parameters:
probs (numpy.ndarray)
- Return type:
- static probs_to_bitstrings(prob_vector, threshold=1e-06)¶
- Parameters:
prob_vector (numpy.ndarray)
threshold (float)
- Return type:
- static compute_chi(samples, valid_bitstrings)¶
- static sinkhorn_kernel(cost_matrix, epsilon)¶
- Parameters:
cost_matrix (numpy.ndarray)
epsilon (float)
- Return type:
- static build_cost_matrix(space)¶
- Parameters:
space (numpy.ndarray)
- Return type:
- static sinkhorn_loss(p, q, space=None, epsilon=0.05, max_iter=200, tol=1e-09)¶
- Parameters:
p (numpy.ndarray)
q (numpy.ndarray)
space (numpy.ndarray)
epsilon (float)
max_iter (int)
tol (float)
- Return type:
- static sinkhorn_report(p, q, epsilon=0.05)¶
- Parameters:
p (numpy.ndarray)
q (numpy.ndarray)
epsilon (float)
- Return type: