예제 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 동심원 모양의 데이터셋