예제 1: 반달 모양 구분하기
이제 rbf_kernel_pca 함수를 비선형 데이터셋에 적용해 보죠. 두 개의 반달 모양을 띤 100개의 샘플로 구성된 2차원 데이터셋을 만들어 보겠습니다.
>>> from sklearn.datasets import make_moons
>>> X, y = make_moons(n_samples=100, random_state=123)
>>> 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.show()
시각적으로 구분하기 위해 반달 모양 클래스 하나는 삼각형으로, 다른 반달 모양 클래스는 동그라미로 표현했습니다.
▲ 그림 5-12 반달 모양 데이터셋