BetBoy

Artificial neural networks for predicting results of football(soccer) matches.

Features:

program license: Apache License v2

e-mail: jacek87markowski@gmail.com

author: Jacek Markowski

Requirements:

Installation

Download latest BetBoy release: BetBoy download page

Before you can run BetBoy you have to install Python,Pyside and Pyfann(only on linux, included in windows version) on your system.

BetBoy repository is available on github.

Windows

Download and install Python 2.6 32 bit

Download and install Pyside for Python 2.6 32 bit

To run BetBoy just double click on bet_boy.py

Linux - Ubuntu 12.04

Go to Ubuntu software center install :

To run BetBoy open betboy directory in terminal and type 'python bet_boy.py'

How to use

BetBoy has 8 modules for different tasks:

Stats central

In this module you can check statistics for selected league:

*(predictions are made only for upcoming match day not whole round, if you take predictions from day after upcoming match day it will be inaccurate and won't be included in simulation for accuracy check)

Match selector:

This module allows to generate list of upcoming matches for selected leagues based on criteria defined in filters (series, odds).

Simulator - perform simulation to select bets

Here you can perform batch simulations for selected leagues,nets and filters. Slecet league filters, net andd click button 'add' to add selected items to list. To run simulation click button 'run'. After all simulations you will be taken to selected bets tab and checks if any bets matching filters criteria where selected.

r_min - minimal round to start simulation

r_max - maximum round where stop simulation

Update manager

Link creator

Leagues creator

In this module you can manually update leagues or create own leagues.

Export manager

Before you can learn artificial neural network(ann) you have to prepare data for learning:

Select leagues on which ann will be trained, give name fof exported file (above export button) and click export button (wait it takes some time dependly on numbers of selected leagues) During this process data is scaled round by round and saved to file.

There are 145 inputs[in range -1,1] scaled every round for every team and 1 output(-1 - home team won, 0- draw, 1- away team won)

In inputs included are:

Learning manager

Select earlier prepared file from exports, set setting for neural network (training algorithm, activation functions, epochs, reports frequency, hidden layer) and click learn, after succesful learning there will be new file in neaural networks. This created net can be used for predicting of matches(you can check in simulation for which leagues it has the best accuracy)