군집화 전처리(?) 과정

  1. 임의의 플레이 게임 20000개 혹은 그 이상을 Riot API를 통해 호출

  2. 불러온 게임 목록에 있는 플레이어를 추출함

  3. 추출한 플레이어 중 게임에서 지거나 일반적인 5:5 게임을 플레이하지 않은 플레이어는 제외함

    조건 ⇒ win==False or gameMode in [ARAM , URF , ARSR , TUTORIAL , ONEFORALL]

  4. 추출한 플레이어를 티어 구간 별로, 라인 별로 분류함

    1. 티어 구간 기준
      1. 브론즈, 실버, 골드, 플레티넘
      2. 에메랄드, 다이아
      3. 마스터, 챌린저
    2. 라인 기준
      1. 원딜
      2. 서폿
      3. 미드
      4. 정글
    브실골플 에다 마챌
    원딜 플레이어 데이터 플레이어 데이터 플레이어 데이터
    서폿 플레이어 데이터 플레이어 데이터 플레이어 데이터
    미드 플레이어 데이터 플레이어 데이터 플레이어 데이터
    정글 플레이어 데이터 플레이어 데이터 플레이어 데이터
    플레이어 데이터 플레이어 데이터 플레이어 데이터
  5. 분류된 플레이어 묶음 별로 클러스터링 진행

생각해보니까 위에서 분류한 각각의 데이터마다 다른 기준으로 클러스터링을 진행해야 될 것 같음

하나로 퉁쳐서 진행하게 될 경우 클러스터링이 제대로 될 것 같지 않음

이거 어케 생각함??

Untitled

군집화 기준

ㅋㅋㅋ

ㅋㅋ

클러스터링을 해도 164개의 챔피언이 모두 군집화가 완벽하게 이루어질 것 같지는 않기 때문에 챔피언 별로 군집화하는 것 대신, 특성이 비슷한 챔피언끼리 군집화하는 것도 고려를 해보자.

그렇게 군집화하고 유저에게 가장 가까운 군집을 찾을 때 K-nearest로 찾으면 여러 챔피언이 추출될 것이고 그 중에 유저가 플레이하지 않은 챔피언 중 가장 많이 선정된 챔피언을 추출하는 느낌으로…?