GClasses
GClasses::GIncrementalTransformChainer Class Reference

Detailed Description

This wraps two two-way-incremental-transforms to form a single combination transform.

#include <GTransform.h>

Inheritance diagram for GClasses::GIncrementalTransformChainer:
GClasses::GIncrementalTransform GClasses::GTransform

Public Member Functions

 GIncrementalTransformChainer (GIncrementalTransform *pFirst, GIncrementalTransform *pSecond)
 General-purpose constructor. More...
 
 GIncrementalTransformChainer (const GDomNode *pNode, GLearnerLoader &ll)
 Deserializing constructor. More...
 
virtual ~GIncrementalTransformChainer ()
 
virtual GDomNodeserialize (GDom *pDoc) const
 See the comment for GIncrementalTransform::serialize. More...
 
virtual void transform (const GVec &in, GVec &out)
 See the comment for GIncrementalTransform::train. More...
 
virtual void untransform (const GVec &in, GVec &out)
 See the comment for GIncrementalTransform::untransform. More...
 
virtual void untransformToDistribution (const GVec &in, GPrediction *pOut)
 See the comment for GIncrementalTransform::untransformToDistribution. More...
 
- Public Member Functions inherited from GClasses::GIncrementalTransform
 GIncrementalTransform ()
 
 GIncrementalTransform (const GDomNode *pNode)
 
virtual ~GIncrementalTransform ()
 
const GRelationafter () const
 Returns a relation object describing the data after it is transformed. More...
 
const GRelationbefore () const
 Returns a relation object describing the data before it is transformed. More...
 
GVecinnerBuf ()
 Returns a buffer of sufficient size to store an inner (transformed) vector. The caller should not to delete the buffer. The same buffer will be returned each time. More...
 
virtual GMatrixreduce (const GMatrix &in)
 This calls train, then calls transformBatch, and returns the result. More...
 
void setAfter (GRelation *pRel)
 Sets the after relation. Takes ownership of pRel. More...
 
void setBefore (GRelation *pRel)
 Sets the before relation. Takes ownership of pRel. More...
 
void train (const GMatrix &data)
 Trains the transform on the data in pData. (This method may be a no-op for transformations that always behave in the same manner.) More...
 
void train (const GRelation &pRelation)
 "Trains" the transform without any data. More...
 
virtual GMatrixtransformBatch (const GMatrix &in)
 This assumes that train has already been called, and transforms all the rows in in returning the resulting matrix. The caller is responsible for deleting the new matrix. More...
 
virtual std::unique_ptr< GMatrixuntransformBatch (const GMatrix &in)
 This assumes train was previously called, and untransforms all the rows in pIn and returns the results. More...
 
- Public Member Functions inherited from GClasses::GTransform
 GTransform ()
 
 GTransform (const GDomNode *pNode)
 
virtual ~GTransform ()
 

Static Public Member Functions

static GIncrementalTransformchain (GIncrementalTransform *pA, GIncrementalTransform *pB)
 If pA or pB is nullptr, returns the other one, else chains them together. More...
 
- Static Public Member Functions inherited from GClasses::GIncrementalTransform
static void test ()
 Performs unit tests for this class. Throws an exception if there is a failure. More...
 

Protected Member Functions

virtual GRelationtrainInner (const GMatrix &data)
 See the comment for GIncrementalTransform::train. More...
 
virtual GRelationtrainInner (const GRelation &relation)
 See the comment for GIncrementalTransform::train. More...
 
- Protected Member Functions inherited from GClasses::GIncrementalTransform
virtual GDomNodebaseDomNode (GDom *pDoc, const char *szClassName) const
 Child classes should use this in their implementation of serialize. More...
 

Protected Attributes

GIncrementalTransformm_pFirst
 
GIncrementalTransformm_pSecond
 

Constructor & Destructor Documentation

GClasses::GIncrementalTransformChainer::GIncrementalTransformChainer ( GIncrementalTransform pFirst,
GIncrementalTransform pSecond 
)

General-purpose constructor.

GClasses::GIncrementalTransformChainer::GIncrementalTransformChainer ( const GDomNode pNode,
GLearnerLoader ll 
)

Deserializing constructor.

virtual GClasses::GIncrementalTransformChainer::~GIncrementalTransformChainer ( )
virtual

Member Function Documentation

static GIncrementalTransform* GClasses::GIncrementalTransformChainer::chain ( GIncrementalTransform pA,
GIncrementalTransform pB 
)
static

If pA or pB is nullptr, returns the other one, else chains them together.

virtual GDomNode* GClasses::GIncrementalTransformChainer::serialize ( GDom pDoc) const
virtual
virtual GRelation* GClasses::GIncrementalTransformChainer::trainInner ( const GMatrix data)
protectedvirtual
virtual GRelation* GClasses::GIncrementalTransformChainer::trainInner ( const GRelation relation)
protectedvirtual
virtual void GClasses::GIncrementalTransformChainer::transform ( const GVec in,
GVec out 
)
virtual
virtual void GClasses::GIncrementalTransformChainer::untransform ( const GVec in,
GVec out 
)
virtual
virtual void GClasses::GIncrementalTransformChainer::untransformToDistribution ( const GVec in,
GPrediction pOut 
)
virtual

Member Data Documentation

GIncrementalTransform* GClasses::GIncrementalTransformChainer::m_pFirst
protected
GIncrementalTransform* GClasses::GIncrementalTransformChainer::m_pSecond
protected