Public Member Functions | Static Public Member Functions | Private Member Functions

alize::MixtureGD Class Reference

#include <MixtureGD.h>

Inheritance diagram for alize::MixtureGD:
Inheritance graph
[legend]
Collaboration diagram for alize::MixtureGD:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 MixtureGD (const MixtureGD &)
 MixtureGD (const String &id, unsigned long vectSize, unsigned long distribCount=0)
virtual bool operator== (const Mixture &) const
MixtureGDduplicate (const K &, DuplDistrib) const
MixtureGDoperator= (const MixtureGD &)
void addDistrib (const K &, DistribGD &d, weight_t w=0.0)
virtual void addDistrib (const K &, Distrib &d, weight_t w=0.0)
void setDistrib (const K &, DistribGD &d, unsigned long index)
virtual void setDistrib (const K &, Distrib &d, unsigned long index)
Mixtureoperator= (const Mixture &)
virtual ~MixtureGD ()
DistribGDgetDistrib (unsigned long index) const
virtual DistribType getType () const
virtual String getClassName () const
virtual String toString () const

Static Public Member Functions

static MixtureGDcreate (const K &, const String &id, unsigned long vectSize, unsigned long distribCount=0)

Private Member Functions

virtual Mixtureclone (DuplDistrib) const
virtual MixtureStatcreateNewMixtureStatObject (const K &, StatServer &, const Config &) const

Detailed Description

Class for a mixture of gaussian distributions with diagonal vector of covariance (DistribGD objects).

Author:
Frederic Wils frederic.wils@lia.univ-avignon.fr
Version:
1.0
Date:
2003

Definition at line 84 of file MixtureGD.h.


Constructor & Destructor Documentation

MixtureGD::MixtureGD ( const MixtureGD m )
MixtureGD::MixtureGD ( const String id,
unsigned long  vectSize,
unsigned long  distribCount = 0 
) [explicit]
MixtureGD::~MixtureGD (  ) [virtual]

Definition at line 242 of file MixtureGD.cpp.


Member Function Documentation

void MixtureGD::addDistrib ( const K ,
DistribGD d,
weight_t  w = 0.0 
)

Adds a distribution GD to this mixture

Parameters:
dDistribGD object to add
wweight of the distribution
Exceptions:
Exceptionif the dimension of the mixture is not equal to the dimension of the distribution

Definition at line 198 of file MixtureGD.cpp.

References alize::Mixture::_vectSize, alize::Distrib::getVectSize(), alize::K::k, and alize::String::valueOf().

Referenced by addDistrib(), and MixtureGD().

void MixtureGD::addDistrib ( const K ,
Distrib d,
weight_t  w = 0.0 
) [virtual]

Adds a distribution to this mixture

Parameters:
dDistrib object to add
wweight of the distribution
Exceptions:
Exceptionif d is not a DistribGD object
Exceptionif the dimension of d is not equals to the dimension of the mixture

Reimplemented from alize::Mixture.

Definition at line 208 of file MixtureGD.cpp.

References addDistrib(), alize::K::k, and NULL.

Mixture & MixtureGD::clone ( DuplDistrib  d ) const [private, virtual]

Implements alize::Mixture.

Definition at line 135 of file MixtureGD.cpp.

References alize::DUPL_DISTRIB, alize::K::k, and setDistrib().

Referenced by duplicate().

MixtureGD & MixtureGD::create ( const K ,
const String id,
unsigned long  vectSize,
unsigned long  distribCount = 0 
) [static]

Definition at line 121 of file MixtureGD.cpp.

References alize::Object::assertMemoryIsAllocated(), and MixtureGD().

Referenced by createNewMixtureStatObject().

MixtureStat & MixtureGD::createNewMixtureStatObject ( const K ,
StatServer ss,
const Config  
) const [private, virtual]

Internal usage

Implements alize::Mixture.

Definition at line 217 of file MixtureGD.cpp.

References create(), and alize::K::k.

MixtureGD & MixtureGD::duplicate ( const K ,
DuplDistrib  d 
) const

Reimplemented from alize::Mixture.

Definition at line 148 of file MixtureGD.cpp.

References clone().

String MixtureGD::getClassName (  ) const [virtual]

Returns the name of the class

Returns:
the name of the class of the object as a String

Implements alize::Mixture.

Definition at line 223 of file MixtureGD.cpp.

DistribGD & MixtureGD::getDistrib ( unsigned long  index ) const

Returns a distribution

Parameters:
indexposition of the distribution
Returns:
a reference to the distribution
Exceptions:
IndexOutOfBoundsException

Reimplemented from alize::Mixture.

Definition at line 173 of file MixtureGD.cpp.

Referenced by MixtureGD(), operator==(), and toString().

DistribType MixtureGD::getType (  ) const [virtual]

Implements alize::Mixture.

Definition at line 221 of file MixtureGD.cpp.

References alize::DistribType_GD.

Mixture & MixtureGD::operator= ( const Mixture m ) [virtual]
Exceptions:
Exceptionif the dimensions or the numbers of distributions does not match or if the types are not the same

Implements alize::Mixture.

Definition at line 161 of file MixtureGD.cpp.

References alize::Mixture::assign(), and NULL.

MixtureGD & MixtureGD::operator= ( const MixtureGD m )
Exceptions:
Exceptionif the dimensions or the numbers of distributions does not match or if the types are not the same

Definition at line 153 of file MixtureGD.cpp.

References alize::Mixture::assign().

bool MixtureGD::operator== ( const Mixture m ) const [virtual]
void MixtureGD::setDistrib ( const K ,
Distrib d,
unsigned long  index 
) [virtual]

Replace a distribution by an other one

Parameters:
dDistribGD object to set
indexposition of the distribution to be replaced
Exceptions:
IndexOutOfBoundsException
Exceptionif d is not a DistribGD object
Exceptionif the dimension of d is not equals to the dimension of the mixture

Reimplemented from alize::Mixture.

Definition at line 189 of file MixtureGD.cpp.

References alize::K::k, NULL, and setDistrib().

void MixtureGD::setDistrib ( const K ,
DistribGD d,
unsigned long  index 
)

Replace a distribution GD by an other one

Parameters:
dDistribGD object to set
indexposition of the distribution to be replaced
Exceptions:
IndexOutOfBoundsException
Exceptionif the dimension of d is not equals to the dimension of the mixture

Definition at line 179 of file MixtureGD.cpp.

References alize::Mixture::_vectSize, alize::Distrib::getVectSize(), alize::K::k, and alize::String::valueOf().

Referenced by clone(), and setDistrib().

String MixtureGD::toString (  ) const [virtual]

This method is frequently overridden in the derived classes. If it is not, it returns the name of the class of the object and the address of the object

Returns:
a description of the object

Reimplemented from alize::Mixture.

Definition at line 225 of file MixtureGD.cpp.

References alize::Mixture::_id, alize::Mixture::_vectSize, alize::Object::getAddress(), alize::DistribGD::getClassName(), getDistrib(), alize::Mixture::getDistribCount(), alize::String::valueOf(), and alize::Mixture::weight().


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