GClasses
GClasses::GRandomSearch Class Reference

Detailed Description

At each iteration, this tries a random vector from the unit hypercube. (Your target function should scale the candidate vectors as necessary to cover the desired space.)

#include <GGridSearch.h>

Inheritance diagram for GClasses::GRandomSearch:
GClasses::GOptimizer

Public Member Functions

 GRandomSearch (GTargetFunction *pCritic, GRand *pRand)
 
virtual ~GRandomSearch ()
 
virtual const GVeccurrentVector ()
 Returns the best vector yet found. More...
 
virtual double iterate ()
 Try another random vector. More...
 
- Public Member Functions inherited from GClasses::GOptimizer
 GOptimizer (GTargetFunction *pCritic)
 
virtual ~GOptimizer ()
 
void basicTest (double minAccuracy, double warnRange=0.001)
 This is a helper method used by the unit tests of several model learners. More...
 
double searchUntil (size_t nBurnInIterations, size_t nIterations, double dImprovement)
 This will first call iterate() nBurnInIterations times, then it will repeatedly call iterate() in blocks of nIterations times. If the error heuristic has not improved by the specified ratio after a block of iterations, it will stop. (For example, if the error before the block of iterations was 50, and the error after is 49, then training will stop if dImprovement is > 0.02.) If the error heuristic is not stable, then the value of nIterations should be large. More...
 

Protected Attributes

double m_bestError
 
GVec m_pBestVector
 
GVec m_pCandidate
 
GRandm_pRand
 
- Protected Attributes inherited from GClasses::GOptimizer
GTargetFunctionm_pCritic
 

Constructor & Destructor Documentation

GClasses::GRandomSearch::GRandomSearch ( GTargetFunction pCritic,
GRand pRand 
)
virtual GClasses::GRandomSearch::~GRandomSearch ( )
virtual

Member Function Documentation

virtual const GVec& GClasses::GRandomSearch::currentVector ( )
virtual

Returns the best vector yet found.

Implements GClasses::GOptimizer.

virtual double GClasses::GRandomSearch::iterate ( )
virtual

Try another random vector.

Implements GClasses::GOptimizer.

Member Data Documentation

double GClasses::GRandomSearch::m_bestError
protected
GVec GClasses::GRandomSearch::m_pBestVector
protected
GVec GClasses::GRandomSearch::m_pCandidate
protected
GRand* GClasses::GRandomSearch::m_pRand
protected