Original Post — Direct link

I implemented a machine learning project that predicts the outcome of a League of Legends game after the champions are selected and before entering the game with a maximum accuracy of 90%.

I used the player-champion Winrate and player-champion Mastery from each player in the match to train my algorithm.

I used more than 17k unique SoloQ matches from LAN and NA server. Spread evenly between Iron to Diamond division.

All the code and detailed information can be found here. GitHub link Please feel free to ask any question you may have!

External link →
almost 3 years ago - /u/PhreakRiot - Direct link

Originally posted by VaporaDark

Kind of sad to know that the game really is decided in champ select that heavily. Very impressive though, nice one.

Except it's not. This entire project is done super incorrectly and none of the finding here are applicable.

almost 3 years ago - /u/PhreakRiot - Direct link

Originally posted by IneedtoBmyLonsomeTs

Something that is able to predict matches at a 90% efficiency, significantly higher than random, can't be done super incorrectly. Though people in this thread are probably going to extrapolate far behond the data.

Wrong. It's taking already-known win data (e.g. X player won 100% of the games they played this week) and using that (which included the game it's about to measure, btw) and saying, "Hey, I predict this player to win."

Yeah, no duh, because you already knew the player won every game in the data set.

That's being handled incorrectly. That's useless.