Feature Class Reference

Inheritance diagram for Feature:

ConstantFeature PredicateFeature RecursiveFeature ClausalFeature List of all members.

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 GroundFeatureconstructGroundFeature (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_

Detailed Description

Definition at line 50 of file feature.h.


The documentation for this class was generated from the following file:
Generated on Sun Jun 7 11:55:24 2009 for Alchemy by  doxygen 1.5.1