increasing or decreasing k in knn both are decreasing the accuracy. why is this so ?
def knn(x, y, query_x, k=6):
val = []
m = x.shape[0]
for i in range(m):
d = dist(query_x, x[i])
val.append((d, y[i]))
val = sorted(val)
val = val[:k]
val = np.array(val)
newvals = np.unique(val[:,1], return_counts = True)
print(*newvals)
index = newvals[1].argmax()
pred = newvals[0][index]
return pred
.