Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

PLearn::SDBVMFieldRemapReals Class Reference

#include <SDBVMat.h>

Inheritance diagram for PLearn::SDBVMFieldRemapReals:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SDBVMFieldRemapReals (SDBVMSource source, const string &mappings, real other_values_mapping=MISSING_VALUE, real missing_values_mapping=MISSING_VALUE, SDBVMOutputCoding oc=SDBVMNumeric, VMField::FieldType ft=VMField::DiscrGeneral)
 This constructor accepts an explicitly-specified mappings string.

 SDBVMFieldRemapReals (SDBVMSource source, const FieldStat &field_stat, real other_values_mapping=MISSING_VALUE, real missing_values_mapping=MISSING_VALUE, SDBVMOutputCoding oc=SDBVMNumeric, VMField::FieldType ft=VMField::DiscrGeneral)
virtual real getDiscreteValue (const SDBWithStats &sdb, const Row &row) const
 Perform the actual remapping.


Static Public Member Functions

RealMap getRealMapping (const string &mappings)
 This parses the remapping string and returns a map.


Protected Attributes

RealMap real_mapping_
real other_values_mapping_

Private Types

typedef SDBVMFieldDiscrete inherited
typedef map< real, realRealMap

Detailed Description

A field that remaps a finite set of real values onto discrete integer values in the range 0 -- n-1. The mapping provided in the constructor has the format: "originalvalue1 newvalue1 original2 newvalue2 ... " meaning that when the SDB field takes value originalvalueX then the VMatrix corresponding column will have the value newvalueX. If none of the "original values" is seen then the "other_values_mapping" value is obtained. If the SDB contains a MISSING_VALUE then the "missing_values_mapping" is given.

Definition at line 719 of file SDBVMat.h.


Member Typedef Documentation

typedef SDBVMFieldDiscrete PLearn::SDBVMFieldRemapReals::inherited [private]
 

Reimplemented from PLearn::SDBVMFieldDiscrete.

Definition at line 721 of file SDBVMat.h.

Referenced by SDBVMFieldRemapReals().

typedef map<real,real> PLearn::SDBVMFieldRemapReals::RealMap [private]
 

Definition at line 722 of file SDBVMat.h.

Referenced by getRealMapping().


Constructor & Destructor Documentation

PLearn::SDBVMFieldRemapReals::SDBVMFieldRemapReals SDBVMSource  source,
const string mappings,
real  other_values_mapping = MISSING_VALUE,
real  missing_values_mapping = MISSING_VALUE,
SDBVMOutputCoding  oc = SDBVMNumeric,
VMField::FieldType  ft = VMField::DiscrGeneral
 

This constructor accepts an explicitly-specified mappings string.

Definition at line 688 of file SDBVMat.cc.

References inherited, and real_mapping_.

PLearn::SDBVMFieldRemapReals::SDBVMFieldRemapReals SDBVMSource  source,
const FieldStat field_stat,
real  other_values_mapping = MISSING_VALUE,
real  missing_values_mapping = MISSING_VALUE,
SDBVMOutputCoding  oc = SDBVMNumeric,
VMField::FieldType  ft = VMField::DiscrGeneral
 

This constructor accepts mappings coming from a FieldStat. Note that the "hasmissing" field of the FieldStat is not automatically taken into account, and you must provide a missing_values_mapping here by yourself. The mapping is not modified in any way by the presence of missing values.

Definition at line 703 of file SDBVMat.cc.

References real_mapping_, PLearn::FieldStat::symbolid, and PLearn::todouble().


Member Function Documentation

real PLearn::SDBVMFieldRemapReals::getDiscreteValue const SDBWithStats sdb,
const Row row
const [virtual]
 

Perform the actual remapping.

Implements PLearn::SDBVMFieldDiscrete.

Definition at line 722 of file SDBVMat.cc.

References PLearn::SDBVMSource::getValue(), PLearn::FieldValue::isMissing(), other_values_mapping_, and real_mapping_.

SDBVMFieldRemapReals::RealMap PLearn::SDBVMFieldRemapReals::getRealMapping const string mappings  )  [static]
 

This parses the remapping string and returns a map.

The maximum target value in the map is set into the last (reference) argument.

Definition at line 670 of file SDBVMat.cc.

References RealMap.


Member Data Documentation

real PLearn::SDBVMFieldRemapReals::other_values_mapping_ [protected]
 

Definition at line 755 of file SDBVMat.h.

Referenced by getDiscreteValue().

RealMap PLearn::SDBVMFieldRemapReals::real_mapping_ [protected]
 

Definition at line 754 of file SDBVMat.h.

Referenced by getDiscreteValue(), and SDBVMFieldRemapReals().


The documentation for this class was generated from the following files:
Generated on Tue Aug 17 16:22:58 2004 for PLearn by doxygen 1.3.7