add NearestNeighbors , PCA , transform_data method