더북(TheBook)

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

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