이제 각 클래스에 대한 데이터를 서로 다른 모양과 색상으로 시각적으로 표현해 봅시다.
코드 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()