Code Monkey home page Code Monkey logo

machine-learning's Introduction

Hare and Hounds

This project aims to learn to play the game 'Hare and Hounds' using temporal difference learning. It consists of multiple programs, one for training the system, and one for running the game with the trained parameters

trainer.py

This program reads in a configuration file and train the system using the parameters given in the configuration. It also requires a number of workers it can use to train multiple configurations at the same time. Trained Q values get stored in a file in the directory trainedQs, where the filename is the parameters that were used.

The configuration is a json file which should have the fields runs, gamma, eta and width, where runs is a single integer and the other ones are arrays. The values are combined in each possible way and this is the eventual configuration used.

runner.py

This program reads in all the .q files in the directory trainedQs and plays a given number of games with each of the configurations. This number of games has to be given at the command line. It will then for each configuration give the number of wins of the Hounds and the Hares and the parameters given during training.

machine-learning's People

Contributors

rmellema avatar siegridlenting avatar xeryustc avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.