예제 2: 동심원 분리하기

    이전 절에서 커널 PCA를 사용하여 반달 모양 데이터셋을 어떻게 분리하는지 보았습니다. 커널 PCA의 개념을 좀 더 잘 이해하기 위해 동심원을 분리하는 또 다른 비선형 문제를 살펴보겠습니다.

    >>> from sklearn.datasets import make_circles
    >>> X, y = make_circles(n_samples=1000,
    ...                     random_state=123, noise=0.1, factor=0.2)
    >>> plt.scatter(X[y==0, 0], X[y==0, 1],
    ...             color='red', marker='^', alpha=0.5)
    >>> plt.scatter(X[y==1, 0], X[y==1, 1],
    ...             color='blue', marker='o', alpha=0.5)
    >>> plt.tight_layout()
    >>> plt.show()

    여기서도 삼각형 모양이 한 클래스이고 동그라미는 다른 클래스로 나타내는 이진 분류 문제로 가정하겠습니다.

    ▲ 그림 5-15 동심원 모양의 데이터셋

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.