Centered Kernel Alignment Invariance
Compare learned representations through centered sample similarities and test their invariances.
By Riano · Published · Updated · Report a correction
Centered Kernel Alignment Invariance
Worked Example
Let us calculate the Centered Kernel Alignment (CKA) between representations X and Y for three samples, where X = [[-1, 0], [0, 1], [1, -1]]. Under the Identity representation with translation 0 and noise 0.5 applied along the noise profile (1, -1, 0) in the first column, we add [[0.5, 0], [-0.5, 0], [0, 0]] to obtain Y = [[-0.5, 0], [-0.5, 1], [1, -1]].
Both X and Y already have column means (0, 0), so their centered matrices are Xc = X and Yc = Y.
- First Gram matrix: Xc XcT = [[1, 0, -1], [0, 1, -1], [-1, -1, 2]]. Its squared Frobenius norm is 12 + 02 + (-1)2 + 02 + 12 + (-1)2 + (-1)2 + (-1)2 + 22 = 10, so ||Xc XcT||F = √10 ≈ 3.16227766.
- Second Gram matrix: Yc YcT = [[0.25, 0.25, -0.5], [0.25, 1.25, -1.5], [-0.5, -1.5, 2]]. Its squared Frobenius norm is 0.0625 + 0.0625 + 0.25 + 0.0625 + 1.5625 + 2.25 + 0.25 + 2.25 + 4 = 10.75, so ||Yc YcT||F = √10.75 ≈ 3.27871926.
- Cross-covariance matrix: XcT Yc = [[1.5, -1], [-1.5, 2]]. Its squared Frobenius norm is 1.52 + (-1)2 + (-1.5)2 + 22 = 2.25 + 1 + 2.25 + 4 = 9.5.
- Linear CKA = 9.5 / (√10 × √10.75) = 9.5 / √107.5 ≈ 0.91626136.
Experiment
You can test different learned representations and invariances by adjusting the controls in theCentered Kernel Alignment Invariance module.
- Change the Representation to "Rotate" to apply an orthogonal transformation to the data. Notice that the Centered Kernel Alignment remains 1.0 (perfectly similar).
- Increase the Translation to shift the samples in space. CKA centers the data first, meaning it is perfectly invariant to uniform translations.
- Add Noise to break the exact linear relationship between the samples, lowering the CKA score below 1.0 as the geometric similarity decreases.
- Select the "Constant" representation, mapping all points to zero. The centered norm becomes zero, leaving CKA undefined rather than indicating perfect similarity.
Limitations
Centered Kernel Alignment requires the denominator to be strictly positive. If the centered norm of either representation is zero (e.g., a constant representation for all samples), the CKA becomes mathematically undefined rather than evaluating to 1 or 0. Moreover, linear CKA is invariant to orthogonal transformations and isotropic scaling, but it is not invariant to any arbitrary invertible linear transformation (like anisotropic scaling).
References
The following reference provides the mathematical foundation and properties of Centered Kernel Alignment:
- Kornblith, S., Norouzi, M., Lee, H., & Hinton, G. (2019). Similarity of Neural Network Representations Revisited.Proceedings of the 36th International Conference on Machine Learning (ICML). This paper discusses linear and kernel CKA and analyzes their invariances.
Experience it interactively
Adjust parameters, observe in real time, and build deep intuition with Riano’s interactive Centered Kernel Alignment Invariance module.
Try Centered Kernel Alignment Invariance on Riano →