|
GClasses
|
This wraps two two-way-incremental-transforms to form a single combination transform.
#include <GTransform.h>
Public Member Functions | |
| GIncrementalTransformChainer (GIncrementalTransform *pFirst, GIncrementalTransform *pSecond) | |
| General-purpose constructor. More... | |
| GIncrementalTransformChainer (const GDomNode *pNode, GLearnerLoader &ll) | |
| Deserializing constructor. More... | |
| virtual | ~GIncrementalTransformChainer () |
| virtual GDomNode * | serialize (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 GRelation & | after () const |
| Returns a relation object describing the data after it is transformed. More... | |
| const GRelation & | before () const |
| Returns a relation object describing the data before it is transformed. More... | |
| GVec & | innerBuf () |
| 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 GMatrix * | reduce (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 GMatrix * | transformBatch (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< GMatrix > | untransformBatch (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 GIncrementalTransform * | chain (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 GRelation * | trainInner (const GMatrix &data) |
| See the comment for GIncrementalTransform::train. More... | |
| virtual GRelation * | trainInner (const GRelation &relation) |
| See the comment for GIncrementalTransform::train. More... | |
Protected Member Functions inherited from GClasses::GIncrementalTransform | |
| virtual GDomNode * | baseDomNode (GDom *pDoc, const char *szClassName) const |
| Child classes should use this in their implementation of serialize. More... | |
Protected Attributes | |
| GIncrementalTransform * | m_pFirst |
| GIncrementalTransform * | m_pSecond |
| GClasses::GIncrementalTransformChainer::GIncrementalTransformChainer | ( | GIncrementalTransform * | pFirst, |
| GIncrementalTransform * | pSecond | ||
| ) |
General-purpose constructor.
| GClasses::GIncrementalTransformChainer::GIncrementalTransformChainer | ( | const GDomNode * | pNode, |
| GLearnerLoader & | ll | ||
| ) |
Deserializing constructor.
|
virtual |
|
static |
If pA or pB is nullptr, returns the other one, else chains them together.
See the comment for GIncrementalTransform::serialize.
Implements GClasses::GIncrementalTransform.
|
protectedvirtual |
See the comment for GIncrementalTransform::train.
Implements GClasses::GIncrementalTransform.
|
protectedvirtual |
See the comment for GIncrementalTransform::train.
Implements GClasses::GIncrementalTransform.
|
virtual |
See the comment for GIncrementalTransform::train.
Implements GClasses::GIncrementalTransform.
|
virtual |
See the comment for GIncrementalTransform::untransform.
Implements GClasses::GIncrementalTransform.
|
virtual |
See the comment for GIncrementalTransform::untransformToDistribution.
Implements GClasses::GIncrementalTransform.
|
protected |
|
protected |