make pca.py more tunable, play with changes in knn