karmedbanditExp3 Class Reference#include <karmedbandit.h>
List of all members.
Detailed Description
Makes decisions regarding an adversarial k-armed bandit.
Uses algorithms described in: The non-stochastic multi-armed bandit problem Auer, Cesa-Bianchi, Freund, and Schapire October 14, 2002
Definition at line 16 of file karmedbandit.h.
|
Public Member Functions |
| karmedbanditExp3 (unsigned int k, double gammap) |
| constructor, pass the number of arms
|
unsigned int | decide () |
| returns the next choice, [0:k-1]
|
void | reward (bool r) |
| call this if you want to reward (r==true) or penalize (r==false) the previous decision
|
void | reset () |
| resets weights
|
double | getGamma () |
| gets gamma parameter
|
void | setGamma (double gammap) |
| sets gamma parameter
|
unsigned int | getK () |
| gets k parameter
|
Protected Attributes |
std::vector< double > | w |
| the weights
|
double | lastp |
| prob of last choice
|
unsigned int | last |
| the last choice
|
double | g |
| gamma
|
Constructor & Destructor Documentation
karmedbanditExp3::karmedbanditExp3 |
( |
unsigned int |
k, |
|
|
double |
gammap |
|
) |
[inline] |
|
|
constructor, pass the number of arms
Definition at line 19 of file karmedbandit.h. |
Member Function Documentation
unsigned int karmedbanditExp3::decide |
( |
|
) |
[inline] |
|
double karmedbanditExp3::getGamma |
( |
|
) |
[inline] |
|
unsigned int karmedbanditExp3::getK |
( |
|
) |
[inline] |
|
void karmedbanditExp3::reset |
( |
|
) |
[inline] |
|
void karmedbanditExp3::reward |
( |
bool |
r |
) |
[inline] |
|
void karmedbanditExp3::setGamma |
( |
double |
gammap |
) |
[inline] |
|
Member Data Documentation
The documentation for this class was generated from the following file:
|