|
EvolvingObjects
|
Distribution Class for PBIL algorithm (Population-Based Incremental Learning, Baluja and Caruana 96) More...
#include <eoPBILAdditive.h>
Public Member Functions | |
| eoPBILAdditive (double _LRBest, unsigned _nbBest=1, double _tolerance=0.0, double _LRWorst=0.0, unsigned _nbWorst=0) | |
| Ctor with parameters using the default values is equivalent to using eoPBILOrg. | |
| virtual void | operator() (eoDistribution< EOT > &_distrib, eoPop< EOT > &_pop) |
| Update the distribution from the current population. | |
Private Attributes | |
| double | maxBound |
| double | minBound |
| double | LR |
| unsigned | nbBest |
| unsigned | nbWorst |
| double | lrb |
| double | lrw |
Distribution Class for PBIL algorithm (Population-Based Incremental Learning, Baluja and Caruana 96)
This class implements an extended update rule: in the original paper, the authors used
p(i)(t+1) = (1-LR)*p(i)(t) + LR*best(i)
here the same formula is applied, with some of the best individuals and for some of the worst individuals (with different learning rates)
Definition at line 45 of file eoPBILAdditive.h.