Skip to content

Predicting the winner of a Dota 2 match using machine learning algorithms.

Notifications You must be signed in to change notification settings

moridin22/Dota-ML

Repository files navigation

Dota-ML

This project was originally designed for a Kaggle competition in which data was given about the state of a game of DotA (a popular computer game) and the task was to predict which team would be more likely to win. However, it eventually evolved into an attempt to learn how to construct neural networks in general.

Unfortunately, for unknown reasons the network always predicted that the first team won, and the competition ended before I figured out what went wrong.

Files

NeuralNetwork.py

The main result of this project; a class-based implementation of a backpropogation neural network with one hidden layer.

Learning Neural Networks.ipynb

A Jupyter Notebook which I used to develop NeuralNetwork.py.

Data Folder

A folder containing csv files which describe the match state and the winners of each match.

Dota.ipynb, Dota2.ipynb, Dota3.ipynb

Various early iterations of the code used for the competition.

About

Predicting the winner of a Dota 2 match using machine learning algorithms.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published