added knn mutual information evaluator