인공지능 블록 > 군집 모델 - 숫자

model_cluster_number

모델이 학습할 숫자를 테이블로 업로드하거나 직접 작성해 데이터로 입력하고, 입력한 데이터를 설정한 개수(K개)의 묶음으로 군집화하는 모델을 학습합니다.

이 때, 군집 모델의 특징은 비지도학습이라는 점인데요. 비지도학습은 어떻게 학습해야 하는지(결과)를 알려주지 않아도 모델을 학습할 수 있답니다.

군집: 숫자 모델을 선택하면 아래와 같이 모델 학습하기 창이 나타납니다.

window_train_clst_1

먼저 모델의 이름부터 지어볼까요? 이름 상자를 클릭해서 모델의 이름을 정합니다.

① 데이터 입력하기 = 테이블 선택하기

군집: 숫자 모델 학습의 첫 단계는 데이터 입력 박스에서 모델의 데이터로 삼을 테이블을 선택하는 것이에요. 모델을 학습하기 전에, ‘데이터 분석 블록’ 카테고리에서 테이블을 추가하는 것을 잊지 마세요!

window_train_clst_2

목록 상자를 눌러 작품에 추가한 테이블 중에서 모델 학습에서 사용할 테이블을 선택하면, 바로 아래에 테이블의 속성이 표시됩니다. 여기서 표시되는 속성은 (1행을 제외한) 모든 행이 숫자로 이루어진 속성입니다. (숫자 데이터를 학습하는 모델이니 당연하겠죠?)

window_train_clst_3

② 학습하기

window_train_clst_4

이렇게 핵심 속성, 군집 개수, 중심점 기준을 설정하고 나면, 학습 박스의 [모델 학습하기] 버튼을 클릭할 수 있게 됩니다.

③ 결과 확인하기

모델 학습이 모두 완료되었다면, 결과 박스에서 학습 결과를 확인할 수 있습니다.
군집 모델의 결과는 학습 데이터를 설정한 군집 개수에 맞춰, 각각의 군집으로 구분되어 표현됩니다. (차트에서 점의 색깔이 서로 다르죠?)

또한 각 군집의 중심점 좌표가 구해집니다. 새로운 데이터는 이 중심점 좌표 중 가장 가까운 좌표의 군집에 속하는 것으로 보면 되겠죠? 핵심 속성의 개수만큼 중심점을 나타내는 차원이 증가합니다.

window_train_clst_5

핵심 속성을 2개로 설정했다면 위와 같이 2차원 좌표 평면에서 군집을 색으로 구분한 점 차트와 각 중심점의 위치를 확인할 수 있습니다.

핵심 속성을 3개 이상 설정했다면 2차원에서 표현할 수 없기 때문에 차트는 표시되지 않습니다.

1. 모델 다시 학습하기

block-ai-model-clst-01

모델을 다시 학습합니다.

모델 설정을 변경하거나 입력 데이터가 되는 테이블의 내용을 수정했다면, 변경된 내용을 바탕으로 모델을 다시 학습합니다.

2. <모델이 학습되었는가?>

block-ai-model-clst-02

모델의 학습 상태를 가져오는 판단 블록입니다.

모델이 학습되었다면 ‘참’을, 학습 중이거나 학습되지 않았다면 ‘거짓’으로 판단합니다.

3. 모델 [보이기]

block-ai-model-clst-03

모델의 학습 상태를 표시하는 창을 실행 화면에 보이게 하거나 숨깁니다.

목록 상자()를 클릭해서 보이기/숨기기를 선택할 수 있어요.

4. 모델 차트 창 [열기]

block-ai-model-clst-04

모델을 학습할 때 입력한 데이터와 모델이 분류한 클래스를 2차원 좌표평면에 나타낸 차트 창을 열거나 닫습니다.

핵심 속성이 3개 이상인 경우 모델의 차트를 2차원 좌표평면 위에 그릴 수 없기 때문에, 이 블록은 표시되지 않습니다.

목록 상자()를 클릭해서 열기/닫기를 선택할 수 있어요.

5. 군집을 (10) 개로 바꾸기

block-ai-model-clst-05

군집 개수를 입력한 값으로 바꾸어 설정합니다.

변경한 군집 개수는 ‘모델 다시 학습하기’ 블록으로 모델을 다시 학습할 때부터 적용됩니다.

6. 중심점 기준을 [가장 먼 거리] 로 바꾸기

block-ai-model-clst-06

군집의 최초 중심점 기준을 선택한 기준으로 바꾸어 설정합니다.

변경한 중심점 기준은 ‘모델 다시 학습하기’ 블록으로 모델을 다시 학습할 때부터 적용됩니다.

목록 상자()를 클릭해서 가장 먼 거리/무작위를 선택할 수 있어요.

7. 핵심 속성1 (10) 핵심 속성2 (10) 의 분류 결과

block-ai-model-clst-07

모델의 군집 개수를 가져오는 값 블록입니다.

8. 군집 (1) 중심점의 [핵심 속성1]

block-ai-model-clst-08

입력한 군집의 중심점에 대한 핵심 속성의 값을 가져오는 값 블록입니다.

목록 상자()를 클릭해서 모델을 학습할 때 설정한 속성 중 하나를 선택할 수 있습니다.

9. 핵심 속성1 (10) 핵심 속성2 (10) 의 군집

block-ai-model-clst-09

핵심 속성의 값을 입력해 모델이 묶은 군집 중 어디에 속하는 지를 가져오는 값 블록입니다.

값은 숫자(군집 이름)로 표현됩니다.