PLearn 0.1
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Static Protected Member Functions | Private Types | Private Member Functions
PLearn::CheckDond2FileSequence Class Reference

Generate samples from a mixture of two gaussians. More...

#include <CheckDond2FileSequence.h>

Inheritance diagram for PLearn::CheckDond2FileSequence:
Inheritance graph
[legend]
Collaboration diagram for PLearn::CheckDond2FileSequence:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 CheckDond2FileSequence ()
 Default constructor.
int outputsize () const
 SUBCLASS WRITING: override this so that it returns the size of this learner's output, as a function of its inputsize(), targetsize() and set options.
void train ()
 *** SUBCLASS WRITING: ***
void computeOutput (const Vec &, Vec &) const
 *** SUBCLASS WRITING: ***
void computeCostsFromOutputs (const Vec &, const Vec &, const Vec &, Vec &) const
 *** SUBCLASS WRITING: ***
TVec< string > getTestCostNames () const
 *** SUBCLASS WRITING: ***
TVec< string > getTrainCostNames () const
 *** SUBCLASS WRITING: ***
virtual string classname () const
virtual OptionListgetOptionList () const
virtual OptionMapgetOptionMap () const
virtual RemoteMethodMapgetRemoteMethodMap () const
virtual CheckDond2FileSequencedeepCopy (CopiesMap &copies) const
virtual void build ()
 Finish building the object; just call inherited::build followed by build_()
virtual void makeDeepCopyFromShallowCopy (CopiesMap &copies)
 Transforms a shallow copy into a deep copy.

Static Public Member Functions

static string _classname_ ()
static OptionList_getOptionList_ ()
static RemoteMethodMap_getRemoteMethodMap_ ()
static Object_new_instance_for_typemap_ ()
static bool _isa_ (const Object *o)
static void _static_initialize_ ()
static const PPathdeclaringFile ()

Public Attributes

int key_col
 ### declare public option fields (such as build options) here Start your comments with Doxygen-compatible comments such as //!

Static Public Attributes

static StaticInitializer _static_initializer_

Static Protected Member Functions

static void declareOptions (OptionList &ol)
 Declares the class options.

Private Types

typedef PLearner inherited

Private Member Functions

void build_ ()
 This does the actual building.

Detailed Description

Generate samples from a mixture of two gaussians.

Definition at line 51 of file CheckDond2FileSequence.h.


Member Typedef Documentation

Reimplemented from PLearn::PLearner.

Definition at line 53 of file CheckDond2FileSequence.h.


Constructor & Destructor Documentation

PLearn::CheckDond2FileSequence::CheckDond2FileSequence ( )

Default constructor.

Definition at line 56 of file CheckDond2FileSequence.cc.

{
}

Member Function Documentation

string PLearn::CheckDond2FileSequence::_classname_ ( ) [static]

Reimplemented from PLearn::PLearner.

Definition at line 51 of file CheckDond2FileSequence.cc.

OptionList & PLearn::CheckDond2FileSequence::_getOptionList_ ( ) [static]

Reimplemented from PLearn::PLearner.

Definition at line 51 of file CheckDond2FileSequence.cc.

RemoteMethodMap & PLearn::CheckDond2FileSequence::_getRemoteMethodMap_ ( ) [static]

Reimplemented from PLearn::PLearner.

Definition at line 51 of file CheckDond2FileSequence.cc.

bool PLearn::CheckDond2FileSequence::_isa_ ( const Object o) [static]

Reimplemented from PLearn::PLearner.

Definition at line 51 of file CheckDond2FileSequence.cc.

Object * PLearn::CheckDond2FileSequence::_new_instance_for_typemap_ ( ) [static]

Reimplemented from PLearn::Object.

Definition at line 51 of file CheckDond2FileSequence.cc.

StaticInitializer CheckDond2FileSequence::_static_initializer_ & PLearn::CheckDond2FileSequence::_static_initialize_ ( ) [static]

Reimplemented from PLearn::PLearner.

Definition at line 51 of file CheckDond2FileSequence.cc.

void PLearn::CheckDond2FileSequence::build ( ) [virtual]

Finish building the object; just call inherited::build followed by build_()

Reimplemented from PLearn::PLearner.

Definition at line 84 of file CheckDond2FileSequence.cc.

{
    // ### Nothing to add here, simply calls build_().
    inherited::build();
    build_();
}
void PLearn::CheckDond2FileSequence::build_ ( ) [private]

This does the actual building.

Reimplemented from PLearn::PLearner.

Definition at line 94 of file CheckDond2FileSequence.cc.

References PLearn::endl(), and PLERROR.

{
    MODULE_LOG << "build_() called" << endl;
    if (train_set)
    {
        int row;
        real prev_key;
        Vec input(train_set->width());
        train_set->getRow(0, input);
        prev_key = input[key_col];
        for (row = 1; row < train_set->length(); row++)
        {
            train_set->getRow(row, input);
            if (input[key_col] < prev_key)
            {
                cout << "CheckDond2FileSequence: train set out of sequence" << endl;
                cout << "CheckDond2FileSequence: row: " << row << " previous key: " << prev_key << " current key: " << input[key_col] << endl;
                PLERROR("CheckDond2FileSequence: we are done here");
            }
            if (input[key_col] == prev_key)
            {
                cout << "CheckDond2FileSequence: row: " << row << " previous key: " << prev_key << " current key: " << input[key_col] << endl;
            }
            prev_key = input[key_col];
            if (row % 25000 == 0) cout << "CheckDond2FileSequence: " << row << " records processed." << endl;
        }
        cout << "CheckDond2FileSequence: " << row << " records processed." << endl;
        PLERROR("CheckDond2FileSequence: we are done here");
    }
}

Here is the call graph for this function:

string PLearn::CheckDond2FileSequence::classname ( ) const [virtual]

Reimplemented from PLearn::Object.

Definition at line 51 of file CheckDond2FileSequence.cc.

void PLearn::CheckDond2FileSequence::computeCostsFromOutputs ( const Vec input,
const Vec output,
const Vec target,
Vec costs 
) const [virtual]

*** SUBCLASS WRITING: ***

This should be defined in subclasses to compute the weighted costs from already computed output. The costs should correspond to the cost names returned by getTestCostNames().

NOTE: In exotic cases, the cost may also depend on some info in the input, that's why the method also gets so see it.

Implements PLearn::PLearner.

Definition at line 128 of file CheckDond2FileSequence.cc.

{}
void PLearn::CheckDond2FileSequence::computeOutput ( const Vec input,
Vec output 
) const [virtual]

*** SUBCLASS WRITING: ***

This should be defined in subclasses to compute the output from the input.

Reimplemented from PLearn::PLearner.

Definition at line 127 of file CheckDond2FileSequence.cc.

{}
void PLearn::CheckDond2FileSequence::declareOptions ( OptionList ol) [static, protected]

Declares the class options.

Reimplemented from PLearn::PLearner.

Definition at line 63 of file CheckDond2FileSequence.cc.

References PLearn::OptionBase::buildoption, PLearn::declareOption(), and key_col.

{
    declareOption(ol, "key_col", &CheckDond2FileSequence::key_col,
                  OptionBase::buildoption,
                  "The column of the sequence key.");
    inherited::declareOptions(ol);
}

Here is the call graph for this function:

static const PPath& PLearn::CheckDond2FileSequence::declaringFile ( ) [inline, static]

Reimplemented from PLearn::PLearner.

Definition at line 83 of file CheckDond2FileSequence.h.

:
    //#####  Protected Member Functions  ######################################
CheckDond2FileSequence * PLearn::CheckDond2FileSequence::deepCopy ( CopiesMap copies) const [virtual]

Reimplemented from PLearn::PLearner.

Definition at line 51 of file CheckDond2FileSequence.cc.

OptionList & PLearn::CheckDond2FileSequence::getOptionList ( ) const [virtual]

Reimplemented from PLearn::Object.

Definition at line 51 of file CheckDond2FileSequence.cc.

OptionMap & PLearn::CheckDond2FileSequence::getOptionMap ( ) const [virtual]

Reimplemented from PLearn::Object.

Definition at line 51 of file CheckDond2FileSequence.cc.

RemoteMethodMap & PLearn::CheckDond2FileSequence::getRemoteMethodMap ( ) const [virtual]

Reimplemented from PLearn::Object.

Definition at line 51 of file CheckDond2FileSequence.cc.

TVec< string > PLearn::CheckDond2FileSequence::getTestCostNames ( ) const [virtual]

*** SUBCLASS WRITING: ***

This should return the names of the costs computed by computeCostsFromOutputs.

Implements PLearn::PLearner.

Definition at line 129 of file CheckDond2FileSequence.cc.

References PLearn::TVec< T >::append().

{
    TVec<string> result;
    result.append( "MSE" );
    return result;
}

Here is the call graph for this function:

TVec< string > PLearn::CheckDond2FileSequence::getTrainCostNames ( ) const [virtual]

*** SUBCLASS WRITING: ***

This should return the names of the objective costs that the train method computes and for which it updates the VecStatsCollector train_stats.

Implements PLearn::PLearner.

Definition at line 135 of file CheckDond2FileSequence.cc.

References PLearn::TVec< T >::append().

{
    TVec<string> result;
    result.append( "MSE" );
    return result;
}

Here is the call graph for this function:

void PLearn::CheckDond2FileSequence::makeDeepCopyFromShallowCopy ( CopiesMap copies) [virtual]

Transforms a shallow copy into a deep copy.

Reimplemented from PLearn::PLearner.

Definition at line 74 of file CheckDond2FileSequence.cc.

References PLearn::deepCopyField().

Here is the call graph for this function:

int PLearn::CheckDond2FileSequence::outputsize ( ) const [virtual]

SUBCLASS WRITING: override this so that it returns the size of this learner's output, as a function of its inputsize(), targetsize() and set options.

Implements PLearn::PLearner.

Definition at line 125 of file CheckDond2FileSequence.cc.

{return 0;}
void PLearn::CheckDond2FileSequence::train ( ) [virtual]

*** SUBCLASS WRITING: ***

The role of the train method is to bring the learner up to stage==nstages, updating the stats with training costs measured on-line in the process.

TYPICAL CODE:

  static Vec input;  // static so we don't reallocate/deallocate memory each time...
  static Vec target; // (but be careful that static means shared!)
  input.resize(inputsize());    // the train_set's inputsize()
  target.resize(targetsize());  // the train_set's targetsize()
  real weight;
  
  if(!train_stats)   // make a default stats collector, in case there's none
      train_stats = new VecStatsCollector();
  
  if(nstages<stage)  // asking to revert to a previous stage!
      forget();      // reset the learner to stage=0
  
  while(stage<nstages)
  {
      // clear statistics of previous epoch
      train_stats->forget(); 
            
      //... train for 1 stage, and update train_stats,
      // using train_set->getSample(input, target, weight);
      // and train_stats->update(train_costs)
          
      ++stage;
      train_stats->finalize(); // finalize statistics for this epoch
  }

Implements PLearn::PLearner.

Definition at line 126 of file CheckDond2FileSequence.cc.

{}

Member Data Documentation

Reimplemented from PLearn::PLearner.

Definition at line 83 of file CheckDond2FileSequence.h.

### declare public option fields (such as build options) here Start your comments with Doxygen-compatible comments such as //!

Definition at line 61 of file CheckDond2FileSequence.h.

Referenced by declareOptions().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines