관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

비지도 학습 4 - k-평균 2 : 스스로 실습하고 문제 풀어보는 시간 본문

인공지능/머신러닝

비지도 학습 4 - k-평균 2 : 스스로 실습하고 문제 풀어보는 시간

huenuri 2024. 9. 30. 12:19

k-평균 알고리즘에 대한 실습을 진행해볼 것이다.


 

 

 

k-평균 알고리즘 실습해보기

메모리  누수가 발생하는 경고창이 뜨고 있다. 이 경고 메시지는 KMeans 알고리즘을 사용하는 동안 Windows 운영체제에서 특정 상황에서 메모리 누수(memory leak)가 발생할 수 있음을 알려주는 것이다. 이 문제는 MKL (Intel의 수학 커널 라이브러리, Math Kernel Library)와 관련이 있으며, 특히 사용 가능한 스레드 수보다 처리해야 할 데이터 청크가 적을 때 발생할 수 있다. 그냥 놔두어도 되지만 완벽한 코드 작성을 위해 해결해보기로 했다.

 

 

 

 

 

하지만 문제는 해결되지 않았다. 그냥 넘어가지로 했다. 여기에 시간은 많이 투자할 수 없으니까.

 

 

 

 

 


 

 

 

 

 


 

 

 

 

 


 

 

 

 

 

하지만 여전히 메모리 누수가 발생하고 있다. 지금은 해결방법을 잘 모르니 놔두기로 했다.


 

 

 

단원 마무리하기

 

 

 

 

 

클러스터에 속한 샘플 개수는 클러스터 구성과 관련이 없다. k-평균 알고리즘에서 클러스터에 속한 샘플을 평균 내어 클러스터 중심으로 정한다. 샘플은 가장 가까운 클러스터 중심에 속하며 이런 샘플들이 모여 하나의 클러스터를 구성한다. 클러스터의 중심을 센트로이드라고도 부른다.

 


 

 

 

학습을 마치고

이번 학습도 무사히 잘 마쳤다. 중간에 잘 안되는 문제가 있어서 마음이 안좋았지만 그래도 지금 할 수 있는 것과 할 수 없는 것을 잘 구별하며 시간을 최대한 절약하며 공부하는 것이 가장 좋은 방법이었다.

이제 마지막 단원이 남아있는데 이 학습도 빠르게 진행해볼 것이다. 오늘은 점심을 먹을 시간이 없을 것 같다.