I'm trying to run cosine_similarity with KNN Classifier with no success.
from sklearn.metrics.pairwise import cosine_similarity
knn = KNeighborsClassifier(n_neighbors=10, metric=cosine_similarity).fit(x, y)
shape of x (150 sample with 4 features):
(150, 4)
shape of y:
(150,)
I'm getting error:
ValueError: Expected 2D array, got 1D array instead
I have tried to reshape x with reshape(-1,1) or rehsape(1,-1) with no success.
How can I run KNN Classifier on this dataset (x have 4 features) with cosine_similarity ?