>>> from sklearn.metrics import confusion_matrix
    >>> pipe_svc.fit(X_train, y_train)
    >>> y_pred = pipe_svc.predict(X_test)
    >>> confmat = confusion_matrix(y_true=y_test, y_pred=y_pred)
    >>> print(confmat)
    [[71  1]
     [ 2 40]]

    코드를 실행해서 얻은 배열은 분류기가 테스트 데이터셋에서 만든 에러의 종류를 알려 줍니다. 맷플롯립의 matshow 함수를 사용하여 이 배열을 앞서 보았던 오차 행렬 그림으로 나타내 보겠습니다.

    >>> fig, ax = plt.subplots(figsize=(2.5, 2.5))
    >>> ax.matshow(confmat, cmap=plt.cm.Blues, alpha=0.3)
    >>> for i in range(confmat.shape[0]):
    ...     for j in range(confmat.shape[1]):
    ...         ax.text(x=j, y=i, s=confmat[i, j],
    ...                 va='center', ha='center')
    >>> ax.xaxis.set_ticks_position('bottom')
    >>> plt.xlabel('Predicted label')
    >>> plt.ylabel('True label')
    >>> plt.show()
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.