Inheritance diagram for Feature:
Public Member Functions | |
Feature (const char *name=NULL) | |
virtual | ~Feature () |
const char * | getName () const |
void | setName (const char *name) |
void | setId (int id) |
int | getId () |
virtual double | getValue (const Array< int > &grounding, Database *db) |
virtual double | getLogValue (const Array< int > &grounding, Database *db) |
double | getCachedValue (const Array< int > &grounding, Database *db) |
double | getCachedLogValue (const Array< int > &grounding, Database *db) |
double | getCount (int w) |
void | setCount (int w, double val) |
void | invalidateAll () |
virtual void | invalidate (const Array< int > &fgrounding, Database *db) |
virtual void | invalidateChild (int feature, const Array< int > &grounding, Database *db) |
virtual double | computeValue (const Array< int > &grounding, Database *db)=0 |
virtual double | computeLogValue (const Array< int > &grounding, Database *db)=0 |
virtual double | getPartialDeriv (int featureIndex, int weightIndex, const Array< int > &grounding, Database *db) |
int | getNumTerms () const |
void | addTermType (int type) |
void | setTermType (int idx, int type) |
int | getTermType (int idx) const |
Array< int > | getTermTypes () const |
virtual int | getNumWeights () const |
virtual double | getWeight (int idx) |
virtual void | setWeight (int idx, double weight) |
int | getGroundingIndex (const Array< int > &grounding, const Database *db) const |
virtual GroundFeature * | constructGroundFeature (GroundRRF *rrf, const Array< int > &grounding, Database *db) |
virtual void | print (ostream &out) const |
void | addParent (Feature *parent) |
Protected Member Functions | |
virtual double | computePartialDeriv (int featureIndex, int weightIndex, const Array< int > &grounding, Database *db) |
Protected Attributes | |
Array< int > | termTypes_ |
int | id_ |
char * | name_ |
Array< Feature * > | parents_ |
Array< bool > | cacheValid_ |
Array< double > | cacheValue_ |
Array< bool > | cacheLogValid_ |
Array< double > | cacheLogValue_ |
Array< double > | counts_ |
Definition at line 50 of file feature.h.