이제 각 클래스에 대한 데이터를 서로 다른 모양과 색상으로 시각적으로 표현해 봅시다.

    코드 11-18 클래스에 대해 레이블 설정 및 색상 할당

    labels[labels=='0'] = 0 ------ 레이블 설정
    labels[labels=='1'] = 1 ----|
    labels[labels=='2'] = 2 ----|
    labels[labels=='3'] = 3 ----|
    labels[labels=='4'] = 4 ----|
    labels[labels=='5'] = 5 ----|
    labels[labels=='6'] = 6 ----|
    labels[labels=='7'] = 7 ----|
    labels[labels=='8'] = 8 ----|
    labels[labels=='9'] = 9 ----|
    
    markers = ['o', 'v', '1', '3', '8', 's', 'p', 'x', 'D', '*']
    colors = ["r", "g", "b", "y", "c", (0,0.1,0.8), (1,0.5,0), (1,1,0.3), "m", (0.4,0.6,0)]
    for cnt, xx in enumerate(data): ------ 시각화 처리
        w = som.winner(xx) ------ 승자(우승 노드) 식별
        plot(w[0]+.5, w[1]+.5, markers[labels[cnt]], ------ ①
            markerfacecolor='None', markeredgecolor=colors[labels[cnt]],
            markersize=12, markeredgewidth=2)
    show()
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.