Skip to content

Commit b8015fc

Browse files
author
Alexander Ororbia
committed
minor tweak to eff-dim measure
1 parent 172a68d commit b8015fc

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,16 @@
11
from jax import numpy as jnp
22

3-
def participation_ratio(Z):
3+
def participation_ratio(latent_codes):
4+
"""
5+
Calculates the participation ratio coefficient for a set of latent codes
6+
7+
Args:
8+
latent_codes: a set of (N x D) latent code vectors (one row per vector code)
9+
10+
Returns:
11+
scalar measurement of the effective dimension
12+
"""
13+
Z = latent_codes
414
Zc = Z - Z.mean(axis=0, keepdims=True)
515
cov = (Zc.T @ Zc) / (Zc.shape[0] - 1)
616

@@ -9,3 +19,4 @@ def participation_ratio(Z):
919
cov2_tr = jnp.trace(cov @ cov)
1020

1121
return tr2_cov / cov2_tr if cov2_tr > 0 else float("nan")
22+

0 commit comments

Comments
 (0)