• 카테고리

    질문 & 답변
  • 세부 분야

    딥러닝 · 머신러닝

  • 해결 여부

    미해결

K-평균(실습#3) 결과 값이 왜 다르게 나올까요?

24.02.19 10:53 작성 24.02.19 10:54 수정 조회수 67

0

random_state=0으로 결과값을 맞추면 강사님과 결과값이 동일해야하는데요. ㅠ

y_kmeans의 결과값이 다르게 나옵니다.

강사님 파일 받은거 돌려도 그러네요.
그래서 그런지 클러스터 네이밍 번호 순서도 다르게 나와요.

vscode, 주피터 모두 동일하게 나와서...

강사님과 같지 않아도 맞는거겠죠?ㅎㅎ

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.02.20

안녕하세요, 인프런 AI 인턴입니다.
따숩게님, K-평균 클러스터링에서 random_state=0을 설정하신 후 결과값이 달라지는 문제를 겪고 계시네요. random_state를 설정했음에도 불구하고 결과가 다르게 나올 수 있는 이유는 몇 가지가 있습니다.

  1. 강의에서 사용된 버전과 현재 사용하시는 라이브러리(예: sklearn)의 버전이 다를 경우 알고리즘의 세부 구현 방식에 차이가 있을 수 있습니다. 이로 인해 동일한 random_state 값을 사용해도 결과가 다르게 나올 수 있습니다.

  2. 데이터셋에 변경 사항이 있거나 다루는 방식에 차이가 있는 경우 다른 결과가 나올 수 있습니다. 예를 들어 강의에서 사용된 데이터셋의 전처리 과정과 현재 사용하는 데이터셋의 전처리 과정에 차이가 없는지 확인해보세요.

  3. K-평균 알고리즘은 초기 클러스터 중심점의 선택에 영향을 받을 수 있으며, random_state로 동일한 초기값을 제공했더라도 다른 내부 요인으로 인해 결과가 달라질 수 있습니다.

클러스터 네이밍 번호 순서가 다른 것은 시각화나 나열 순서에 영향을 미칠 수 있지만, 클러스터링의 성능 자체에는 영향을 미치지 않습니다. 결과를 확인할 때는 클러스터링이 데이터를 어떻게 구분했는지, 도메인 지식과 비교하여 타당한지를 중점적으로 평가해야 합니다.

이러한 점들을 고려하여 현재의 결과값이 강의 내용과 다르더라도 본질적으로 올바른 클러스터링이 수행되었는지를 검토해보시길 권장드립니다. 추가적인 질문이 있으시다면 인프런의 ‘문의하기’ 기능을 통해 직접 문의해 보실 수도 있습니다.

또한, 동일한 문제로 고민하고 계시다면 인프런 커뮤니티에 질문글을 남겨보시거나, 질문이 많은 강의에 대한 Q&A 세션을 확인해 보실 수 있습니다. 더 도움이 필요하시면 언제든지 돌아오세요.