El algoritmo utlizado es k-means clustering.
El dataset fue recopilado a través de webscraping, con la biblioteca Selenium en Rust, de la página https://lolalytics.com/, en la cual se analizan estadísticas del final de millones de partidas del juego League of Legends.
El dataset contiene 148 personajes donde cada uno tiene 5 roles a los que pueden ser asignados en cada partida. Dentro de estos 5 roles hay 15 columnas que representan el promedio de estadísticas al final de cada partida en la versión 10.10 del juego con respecto al rendimiento del personaje.
En la interfaz el usuario puede:
- Seleccionar la cantidad de clusters a generar
- Seleccionar el método de cálculo de la distancia entre datapoints
- El rol a analizar de todos los personajes
- Las estadísticas (columnas) a analizar
Pasos para ejecutar
- cd rest_api/
- go get github.com/gorilla/handlers
- go get github.com/gorilla/mux
- go run main.go
- cd website/
- npm install
- npm start