Question: # Run this self - test cell to check your code def knn _ classifier _ test 0 ( ) : # test if output

# Run this self-test cell to check your code
def knn_classifier_test0():
# test if output is a numpy array, and of the right length
X = np.array([[1,0,0,1],[0,1,0,1]]).T
y = np.array([1,1,2,2])
preds=knnclassifier(X,y,X,1)
return type(preds)==np.ndarray and preds.shape==(4,)
def knn_classifier_test1():
X = np.array([[1,0,0,1],[0,1,0,1]]).T
y = np.array([1,1,2,2])
np.testing.assert_allclose(knnclassifier(X,y,X,1),y)
return np.testing.assert_allclose
def knn_classifier_test2():
X = np.array([[1,0,0,1],[0,1,0,1]]).T
y = np.array([1,1,2,2])
y2= np.array([2,2,1,1])
return np.array_equal(knnclassifier(X,y,X,3),y2)
def knn_classifier_test3():
X = np.array([[-4,-3,-2,2,3,4]]).T
y = np.array([1,1,1,2,2,2])
X2= np.array([[-1,1]]).T
y2= np.array([1,2])
return np.array_equal(knnclassifier(X,y,X2,2),y2)
def knn_classifier_test4():
X = np.array([[-4,-3,-2,2,3,4]]).T
y = np.array([1,1,1,2,2,2])
X2= np.array([[0,1]]).T
y2= np.array([1,2])
y3= np.array([2,2])
return np.array_equal(knnclassifier(X,y,X2,2),y2) or np.array_equal(knnclassifier(X,y,X2,2),y3)
def knn_classifier_test5():
X = np.random.rand(4,4)
y = np.array([1,2,2,2])
return accuracy(knnclassifier(X,y,X,1),y)==1
def knn_classifier_test6():
X = np.random.rand(4,4)
y = np.array([1,2,1,2])
return accuracy(knnclassifier(X,y,X,1),y)==1
def knn_classifier_test7():
X = np.random.rand(10,100)
y = np.round(np.random.rand(10)).astype('int')
return accuracy(knnclassifier(X,y,X,1),y)==1
runtest(knn_classifier_test1,'knn_classifier_test1')
runtest(knn_classifier_test2,'knn_classifier_test2')
runtest(knn_classifier_test3,'knn_classifier_test3')
runtest(knn_classifier_test4,'knn_classifier_test4')
runtest(knn_classifier_test5,'knn_classifier_test5')
runtest(knn_classifier_test6,'knn_classifier_test6')
runtest(knn_classifier_test7,'knn_classifier_test7')

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!