package edu.harvard.mcb.leschziner.analyze; import java.util.Collection; import edu.harvard.mcb.leschziner.core.Particle; public class DistributedPCAnalyzer implements PrincipalComponentAnalyzer { /** * */ private static final long serialVersionUID = 2071647290368796484L; @Override public PrincipalComponents analyze(Collection<Particle> targets) { // Figure out how many ways to partition the data // Partition the data // Calculate the column means // Form the column centered matrix // Compute its QR decomposition return null; } }