Actually, the Renderman denoiser is based on work from Disney Research.
https://renderman.pixar.com/view/denoiser
PCA would be one way to do that. This recent paper suggests that they may be decomposing the samples mostly by path type, though:
https://www.disneyresearch.com/publication/pathspace-decompo...