def knn_classifier_with_Man(X_train,y_train,X_test,k):
top_k= k
rawResult = mdist(X_test,X_train)
kresult=[]
for item in rawResult:
kresult.append(item.argsort()[0:top_k])
kresult=np.array(kresult)
klabel=[]
for i in range(0,len(kresult)):
templist=[]
for j in kresult[i]:
templist.append(y_train[j])
klabel.append(templist)
klabel=np.array(klabel)
y_pred=[]
for item1 in klabel:
y_pred.append(np.argmax(np.bincount(item1)))
return np.array(y_pred),kresult
def knn_classifier(X_train,y_train,X_test,k):
top_k= k
rawResult = cdist(X_test,X_train,'euclidean')
kresult=[]
for item in rawResult:
kresult.append(item.argsort()[0:top_k])
kresult=np.array(kresult)
klabel=[]
for i in range(0,len(kresult)):
templist=[]
for j in kresult[i]:
templist.append(y_train[j])
klabel.append(templist)
klabel=np.array(klabel)
y_pred=[]
for item1 in klabel:
y_pred.append(np.argmax(np.bincount(item1)))
return np.array(y_pred),kresult
def knn_classifier_with_Man(X_train,y_train,X_test,k): top_k= k rawResult = mdist(X_test,X_train) kresult=[] for item in rawResult: kresult.append(item.argsort()[0:top_k]) kresult=np.array(kresult) klabel=[] for i in ran