add run knn
fix knn
add pca