MMD Utilities
polygraph.utils.mmd_utils.mmd_from_gram(kxx, kyy, kxy, variant)
Computes MMD statistic from kernel matrices.
Computes the Maximum Mean Discrepancy between two samples using pre-computed kernel matrices. Three estimator variants are available:
- 'biased': Standard biased V-statistic
- 'umve': Unbiased minimum variance estimator
- 'ustat': Unbiased U-statistic (requires equal sample sizes)
| Parameters: |
|
|---|
| Returns: |
|
|---|
| Raises: |
|
|---|
polygraph.utils.mmd_utils.full_gram_from_blocks(kxx, kxy, kyy)
Combines kernel block matrices into a single kernel matrix.
Takes separate kernel matrices for within-sample and between-sample comparisons and combines them into a single symmetric kernel matrix for all points. Useful for computing MMDs in permutation tests.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Note
Input matrices (and output matrix) can have an extra dimension for multiple kernels.