upgraded to scikit-learn 0.14
switched from linear PCA to non-linear kernel PCA, which seems to yield a more natural and interesting output. kernel PCA parameters chosen experimentally.