C++ main module for mmsd Package  1.0
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
MMSD_DataSet Class Reference

This class describes a data set. More...

#include <MMSD_DataSet.h>

Inheritance diagram for MMSD_DataSet:
Inheritance graph
[legend]
Collaboration diagram for MMSD_DataSet:
Collaboration graph
[legend]

Public Member Functions

int getTotalPropertiesNumber () const
 get the properties number of real + string properties More...
 
int getPropertiesNumber () const
 get the properties number of real properties More...
 
tLVectorIndex getSamplesNumber () const
 get the samples number More...
 
int getPropertyIndex (const tString &name) const
 get the property index of property with name More...
 
tString getStringProperty (const tString &name, const int &sampleIndex) const
 get the string property of name at index sampleIndex More...
 
tString getStringProperty (const int &index, const int &sampleIndex) const
 get the string value of index - property at index sampleIndex More...
 
double getProperty (const tString &name, const int &sampleIndex) const
 get the real property of name at index sampleIndex More...
 
double getProperty (const int &index, const int &sampleIndex) const
 get the real value of index - property at index sampleIndex More...
 
const MMSD_DoubleFullMatrixgetProperties () const
 get real properties More...
 
void getProperties (SPC::MMSD_DoubleFullMatrix &y) const
 get real properties More...
 
void setProperties (const int &n, const int &p, const double *values)
 set the properties values is an array of size n x p More...
 
void scale ()
 scale the data set More...
 
tBoolean load (const tString &file)
 load a data set from txt file More...
 
tBoolean load (const tString &file, const vector< tString > &names)
 load a data set from csv file and select only the properties whose name is in names list More...
 
tBoolean load (const tString &file, const vector< int > &indices)
 load a data set from csv file and select only the properties whose name is in names list More...
 
tBoolean save (const tString &file, const int &ndigits) const
 load the data set from txt file More...
 
tBoolean save (const tString &file) const
 load the data set from txt file More...
 
virtual void saveToUIClass (UI_Class &mclass) const
 how to save the object from a mate model class More...
 
virtual void loadFromUIClass (const UI_Class &mclass)
 how to load the object from a Meta Model class More...
 
virtual tString toString () const
 turn the class into string More...
 
void setHasBeenLoaded (const tBoolean &v)
 set the if the object has completely been loaded More...
 
tBoolean hasBeenLoaded () const
 return true if the object has completely been loaded More...
 
void getSharedPointer (SP::CORE_Object &p)
 get the shared pointer of this class into p More...
 
void getSharedPointer (SPC::CORE_Object &p) const
 get the shared pointer of this class into p More...
 
tString getClassName () const
 return the class name of the object More...
 
tString getIdentityString () const
 return the identity string of the object of the form className_at_address More...
 
tString getPointerAddress () const
 return the identity string of the object More...
 
template<class T >
tBoolean isInstanceOf () const
 return true if the object is an instance of T More...
 
virtual void print ()
 print the class More...
 
virtual ostream & print (ostream &out) const
 print the class More...
 
virtual void print (const tString &message)
 print the class More...
 
virtual void print (const tInteger &str)
 print More...
 
virtual void print (const tRelativeInteger &str)
 print More...
 
virtual void print (const tReal &str)
 print More...
 
virtual void print (const int &str)
 print More...
 

Static Public Member Functions

static SP::MMSD_DataSet New ()
 
static void initSeed (const long int &v)
 init the seed with v value More...
 
static void initSeed ()
 init the seed More...
 
static tString getClassName (const tString &identityString)
 return the class name of the object using only the identity string More...
 
template<class T >
static tString getTypeName ()
 get type name More...
 
static tBoolean is64Architecture ()
 return true if the machine is a 64 bits machine More...
 
static tBoolean is32Architecture ()
 return true if the machine is a 32 bits machine More...
 
static tString pointer2String (const void *obj)
 return the string represantation of a pointer More...
 
static void setOutput (ostream &out)
 set output More...
 
static ostream & getOutput ()
 get output More...
 
static void printObjectsInMemory ()
 print object in memory More...
 
static ostream & print (ostream &out, const tString &message)
 print the class More...
 
static void outputPrint (const tString &message)
 

Static Public Attributes

static tBoolean mIsMemoryTesting =false
 indicator to store all classes created and deleted only for debuging version More...
 

Protected Member Functions

 MMSD_DataSet (void)
 create an object More...
 
virtual ~MMSD_DataSet (void)
 destroy an object. More...
 
void setThis (SP::CORE_Object p)
 set this weak shared pointer called toDoAfterThis setting method More...
 
virtual void setType (tString type)
 set the type of the object More...
 
virtual void toDoAfterThisSetting ()
 method called after setThis() method this method can oly be called once. More...
 

Detailed Description

This class describes a data set.

A data set is a set of N samples with P properties. The data is stored in a full matrix of size NxP.

A property name can be associated to each column.

The data may be scaled MMSD_DataSet::scale()

Author
Stephane Despreaux
Version
1.0

Constructor & Destructor Documentation

MMSD_DataSet::MMSD_DataSet ( void  )
protected

create an object

References MMSD_DoubleFullMatrix::New(), and CORE_Object::setType().

Referenced by New().

Here is the call graph for this function:

Here is the caller graph for this function:

MMSD_DataSet::~MMSD_DataSet ( void  )
protectedvirtual

destroy an object.

Member Function Documentation

static tString CORE_Object::getClassName ( const tString identityString)
inlinestaticinherited

return the class name of the object using only the identity string

Referenced by UI_Class::createVector2D(), LAP_DoublePackedUpperMatrix::matrixProduct(), LAP_DoubleBandedUpperMatrix::matrixProduct(), LAP_DoubleFullUpperMatrix::matrixProduct(), and CORE_Object::printObjectsInMemory().

Here is the caller graph for this function:

tString CORE_Object::getClassName ( ) const
inherited

return the class name of the object

Returns
the class name of the object

References tString.

Referenced by CORE_Object::getIdentityString().

Here is the caller graph for this function:

tString CORE_Object::getIdentityString ( ) const
inlineinherited

return the identity string of the object of the form className_at_address

Returns
the identity string of the object

References CORE_Object::getClassName(), CORE_Object::pointer2String(), and tString.

Referenced by UI_Class::createPrimitiveMap(), UI_Class::saveAssociation(), UI_Class::saveClass(), UI_ClassFactory::saveIntoClass(), MATH_StiefelFunction::toString(), LAP_2DView::toString(), CORE_Object::toString(), MATH_StiefelOptimizer::toString(), and MM_Class::toString().

Here is the call graph for this function:

Here is the caller graph for this function:

static ostream& CORE_Object::getOutput ( )
inlinestaticinherited

get output

tString CORE_Object::getPointerAddress ( ) const
inlineinherited

return the identity string of the object

Returns
the identity string of the object

References CORE_Object::pointer2String().

Here is the call graph for this function:

const MMSD_DoubleFullMatrix& MMSD_DataSet::getProperties ( ) const
inline

get real properties

References LAP_DoubleMatrix::get().

Referenced by MMSD_Model::parametersOptimizationByEMMethod().

Here is the call graph for this function:

Here is the caller graph for this function:

void MMSD_DataSet::getProperties ( SPC::MMSD_DoubleFullMatrix &  y) const
inline

get real properties

int MMSD_DataSet::getPropertiesNumber ( ) const
inline

get the properties number of real properties

Referenced by getProperty(), and getStringProperty().

Here is the caller graph for this function:

double MMSD_DataSet::getProperty ( const tString name,
const int &  sampleIndex 
) const
inline

get the real property of name at index sampleIndex

References ASSERT_IN, and getPropertyIndex().

Here is the call graph for this function:

double MMSD_DataSet::getProperty ( const int &  index,
const int &  sampleIndex 
) const
inline

get the real value of index - property at index sampleIndex

References ASSERT_IN, and getPropertiesNumber().

Here is the call graph for this function:

int MMSD_DataSet::getPropertyIndex ( const tString name) const
inline

get the property index of property with name

References CORE_Array< T >::getSize().

Referenced by getProperty(), and getStringProperty().

Here is the call graph for this function:

Here is the caller graph for this function:

tLVectorIndex MMSD_DataSet::getSamplesNumber ( ) const
inline

get the samples number

void CORE_Object::getSharedPointer ( SP::CORE_Object &  p)
inlineinherited
void CORE_Object::getSharedPointer ( SPC::CORE_Object &  p) const
inlineinherited

get the shared pointer of this class into p

tString MMSD_DataSet::getStringProperty ( const tString name,
const int &  sampleIndex 
) const
inline

get the string property of name at index sampleIndex

References ASSERT_IN, and getPropertyIndex().

Here is the call graph for this function:

tString MMSD_DataSet::getStringProperty ( const int &  index,
const int &  sampleIndex 
) const
inline

get the string value of index - property at index sampleIndex

References ASSERT_IN, and getPropertiesNumber().

Here is the call graph for this function:

int MMSD_DataSet::getTotalPropertiesNumber ( ) const
inline

get the properties number of real + string properties

References CORE_Array< T >::getSize().

Here is the call graph for this function:

template<class T >
static tString CORE_Object::getTypeName ( )
inlinestaticinherited

get type name

References tString.

tBoolean UI_Object::hasBeenLoaded ( ) const
inlineinherited

return true if the object has completely been loaded

Referenced by UI_Class::loadAssociation().

Here is the caller graph for this function:

void MMSD_Object::initSeed ( const long int &  v)
staticinherited

init the seed with v value

References STAT_Distribution::initSeed().

Here is the call graph for this function:

void MMSD_Object::initSeed ( )
staticinherited

init the seed

References CORE_Time::getTime().

Referenced by MMSD_Object::MMSD_Object(), testGaussianLaw11N(), testGaussianLaw1PN(), and testGaussianLaw2PN().

Here is the call graph for this function:

Here is the caller graph for this function:

static tBoolean CORE_Object::is32Architecture ( )
inlinestaticinherited

return true if the machine is a 32 bits machine

References CORE_Object::is64Architecture().

Here is the call graph for this function:

tBoolean CORE_Object::is64Architecture ( )
staticinherited

return true if the machine is a 64 bits machine

Referenced by CORE_Object::is32Architecture().

Here is the caller graph for this function:

template<class T >
tBoolean CORE_Object::isInstanceOf ( ) const
inlineinherited

return true if the object is an instance of T

References null.

tBoolean MMSD_DataSet::load ( const tString file)
inline

load a data set from txt file

Returns
false if the file can not be read

Referenced by load().

Here is the caller graph for this function:

tBoolean MMSD_DataSet::load ( const tString file,
const vector< tString > &  names 
)

load a data set from csv file and select only the properties whose name is in names list

Parameters
filefiel to load
names: names of the properties to load (for csv file) or the index in the string format (for txt file) if names is empty load all the files
Returns
false if the file can not be read

References CORE_String::lastIndexOf(), CORE_String::length(), CORE_String::substring(), CORE_String::toLower(), and tString.

Here is the call graph for this function:

tBoolean MMSD_DataSet::load ( const tString file,
const vector< int > &  indices 
)
inline

load a data set from csv file and select only the properties whose name is in names list

Parameters
filefiel to load
names: names of the properties to load in an integer format if names is empty load all the files
Returns
false if the file can not be read

References load(), and CORE_String::toString().

Here is the call graph for this function:

void MMSD_DataSet::loadFromUIClass ( const UI_Class mclass)
virtual

how to load the object from a Meta Model class

Reimplemented from UI_Object.

References UI_Class::loadField(), UI_Class::loadFullMatrixField(), and tBoolean.

Here is the call graph for this function:

static SP::MMSD_DataSet MMSD_DataSet::New ( )
inlinestatic

References MMSD_DataSet().

Referenced by MMSD_DataSetClassFactory::NewInstance(), testDataSet(), testGaussianLaw11N(), testGaussianLaw1PN(), testGaussianLaw2PN(), testScale(), and testStiefelGaussianLawFunction().

Here is the call graph for this function:

Here is the caller graph for this function:

void CORE_Object::outputPrint ( const tString message)
staticinherited

print on output

References null, and CORE_Object::print().

Referenced by CORE_Exception::CORE_Exception().

Here is the call graph for this function:

Here is the caller graph for this function:

tString CORE_Object::pointer2String ( const void *  obj)
staticinherited

return the string represantation of a pointer

References tString.

Referenced by CORE_Object::CORE_Object(), CORE_Object::getIdentityString(), CORE_Object::getPointerAddress(), and CORE_Object::~CORE_Object().

Here is the caller graph for this function:

virtual void CORE_Object::print ( )
inlinevirtualinherited

print the class

References CORE_Object::toString().

Referenced by CORE_Object::outputPrint(), CORE_Out::print(), CORE_Object::print(), CORE_Out::printInt(), CORE_Out::println(), CORE_Out::printReal(), CORE_Out::printString(), and CORE_Out::setAction().

Here is the call graph for this function:

Here is the caller graph for this function:

virtual ostream& CORE_Object::print ( ostream &  out) const
inlinevirtualinherited

print the class

References CORE_Object::print(), and CORE_Object::toString().

Here is the call graph for this function:

void CORE_Object::print ( const tString message)
virtualinherited

print the class

Reimplemented in CORE_Out.

References null, and CORE_Object::print().

Here is the call graph for this function:

void CORE_Object::print ( const tInteger str)
virtualinherited

print

References null.

void CORE_Object::print ( const tRelativeInteger str)
virtualinherited

print

References null.

void CORE_Object::print ( const tReal str)
virtualinherited

print

References null.

void CORE_Object::print ( const int &  str)
virtualinherited

print

References null.

static ostream& CORE_Object::print ( ostream &  out,
const tString message 
)
inlinestaticinherited

print the class

void CORE_Object::printObjectsInMemory ( )
staticinherited

print object in memory

References CORE_Object::getClassName(), CORE_Object::getSharedPointer(), and CORE_Object::mIsMemoryTesting.

Referenced by main().

Here is the call graph for this function:

Here is the caller graph for this function:

tBoolean MMSD_DataSet::save ( const tString file,
const int &  ndigits 
) const

load the data set from txt file

Returns
false if the file can not be saved

References CORE_String::lastIndexOf(), CORE_String::length(), CORE_String::substring(), CORE_String::toLower(), and tString.

Referenced by save().

Here is the call graph for this function:

Here is the caller graph for this function:

tBoolean MMSD_DataSet::save ( const tString file) const
inline

load the data set from txt file

Returns
false if the file can not be saved

References save().

Here is the call graph for this function:

void MMSD_DataSet::saveToUIClass ( UI_Class mclass) const
virtual

how to save the object from a mate model class

Reimplemented from UI_Object.

References UI_Class::saveField(), and UI_Class::saveFullMatrixField().

Here is the call graph for this function:

void MMSD_DataSet::scale ( )

scale the data set

For each column Ci Ci:= (Ci-mean(Ci))/sd(Ci) where mean(Ci) is the mean of Ci and Sd the corrected standart deviation. sd(Ci)= |Ci-mean(Ci)|^2/sqrt(N-1) where N is the size of the column.

References LAP_DoubleVector::norm2(), and LAP_DoubleVector::sum().

Here is the call graph for this function:

void UI_Object::setHasBeenLoaded ( const tBoolean v)
inlineinherited

set the if the object has completely been loaded

Referenced by UI_Class::loadAssociation().

Here is the caller graph for this function:

static void CORE_Object::setOutput ( ostream &  out)
inlinestaticinherited

set output

void MMSD_DataSet::setProperties ( const int &  n,
const int &  p,
const double *  values 
)
inline

set the properties values is an array of size n x p

References CORE_Array< T >::setSize().

Here is the call graph for this function:

void CORE_Object::setThis ( SP::CORE_Object  p)
inlineprotectedinherited

set this weak shared pointer called toDoAfterThis setting method

References CORE_Object::toDoAfterThisSetting().

Here is the call graph for this function:

virtual void CORE_Object::setType ( tString  type)
inlineprotectedvirtualinherited

set the type of the object

Referenced by LAP_IntegerVector::LAP_IntegerVector(), MATH_BetaFunction::MATH_BetaFunction(), MATH_C1Function::MATH_C1Function(), MATH_DigammaFunction::MATH_DigammaFunction(), MATH_EigenFunction::MATH_EigenFunction(), MATH_Equation::MATH_Equation(), MATH_Function::MATH_Function(), MATH_GammaFunction::MATH_GammaFunction(), MATH_KeplerFunction::MATH_KeplerFunction(), MATH_LogGammaFunction::MATH_LogGammaFunction(), MATH_NewtonEquation::MATH_NewtonEquation(), MATH_StiefelFunction::MATH_StiefelFunction(), MATH_StiefelOptimizer::MATH_StiefelOptimizer(), MATH_TranscendentEquation::MATH_TranscendentEquation(), MATH_TrigammaFunction::MATH_TrigammaFunction(), MATH_ZeroEquation::MATH_ZeroEquation(), MATH_ZKeplerFunction::MATH_ZKeplerFunction(), MM_Attribute::MM_Attribute(), MM_Class::MM_Class(), MM_ClassFactory::MM_ClassFactory(), MM_Data::MM_Data(), MM_Structure::MM_Structure(), MMSD_ClassFactory::MMSD_ClassFactory(), MMSD_Cluster::MMSD_Cluster(), MMSD_ConstDoubleVector::MMSD_ConstDoubleVector(), MMSD_ConstraintGaussianCluster::MMSD_ConstraintGaussianCluster(), MMSD_ConstraintGaussianModel::MMSD_ConstraintGaussianModel(), MMSD_DataSet(), MMSD_DataSetClassFactory::MMSD_DataSetClassFactory(), MMSD_DoubleFullMatrix::MMSD_DoubleFullMatrix(), MMSD_DoubleSymmetricMatrix::MMSD_DoubleSymmetricMatrix(), MMSD_DoubleVector::MMSD_DoubleVector(), MMSD_FluryGautschiGaussianLaw::MMSD_FluryGautschiGaussianLaw(), MMSD_GaussianCluster::MMSD_GaussianCluster(), MMSD_GaussianFDFunction::MMSD_GaussianFDFunction(), MMSD_GaussianLaw::MMSD_GaussianLaw(), MMSD_GaussianModel::MMSD_GaussianModel(), MMSD_Law::MMSD_Law(), MMSD_Model::MMSD_Model(), MMSD_ModelClassFactory::MMSD_ModelClassFactory(), MMSD_Object::MMSD_Object(), MMSD_StiefelFunction::MMSD_StiefelFunction(), MMSD_StiefelGaussianLaw::MMSD_StiefelGaussianLaw(), STAT_BernoulliDistribution::STAT_BernoulliDistribution(), STAT_BinomialDistribution::STAT_BinomialDistribution(), STAT_Combinatorial< T >::STAT_Combinatorial(), STAT_DiracDistribution::STAT_DiracDistribution(), STAT_Distribution::STAT_Distribution(), STAT_ExponentialDistribution::STAT_ExponentialDistribution(), STAT_GammaDistribution::STAT_GammaDistribution(), STAT_GeometricDistribution::STAT_GeometricDistribution(), STAT_InverseNormalDistribution::STAT_InverseNormalDistribution(), STAT_NormalDistribution::STAT_NormalDistribution(), STAT_Object::STAT_Object(), STAT_PoissonDistribution::STAT_PoissonDistribution(), STAT_UniformDistribution::STAT_UniformDistribution(), and STAT_UniformLaplaceTransform::STAT_UniformLaplaceTransform().

Here is the caller graph for this function:

virtual void CORE_Object::toDoAfterThisSetting ( )
inlineprotectedvirtualinherited

method called after setThis() method this method can oly be called once.

Reimplemented in STAT_UniformLaplaceTransform.

Referenced by CORE_Object::setThis(), and STAT_UniformLaplaceTransform::toDoAfterThisSetting().

Here is the caller graph for this function:

virtual tString MMSD_DataSet::toString ( ) const
inlinevirtual

turn the class into string

Reimplemented from CORE_Object.

References null, and tString.

Member Data Documentation

tBoolean CORE_Object::mIsMemoryTesting =false
staticinherited

indicator to store all classes created and deleted only for debuging version

Referenced by CORE_Object::CORE_Object(), main(), CORE_Object::printObjectsInMemory(), and CORE_Object::~CORE_Object().


The documentation for this class was generated from the following files: