C++ main module for mmsd Package  1.0
MMSD_ConstraintGaussianCluster.h
Go to the documentation of this file.
1 #ifndef MMSD_ConstraintGaussianCluster_H
2 #define MMSD_ConstraintGaussianCluster_H
3 
4 
5 #include "MMSD_GaussianCluster.h"
6 
16 
18  // ATTRIBUTES
19 
20 private:
21 
22 
23 
24 
25 
26 
27 
28 protected:
29  // METHODS
30 
31  // CONSTRUCTORS
32 
35 
36 
37 
38  // DESTRUCTORS
39 
40 
43  virtual ~MMSD_ConstraintGaussianCluster(void);
44 
45 
46 
47 public:
48  //----------------
49  // NEW constructors
50  // ---------------
51 
54  inline static SP::MMSD_ConstraintGaussianCluster New() {
55  SP::MMSD_ConstraintGaussianCluster p(new MMSD_ConstraintGaussianCluster(),
57  p->setThis(p);
58  return p;
59  }
60 
61  // -----------------
62  // SET & GET Methods
63  // -----------------
64 
65 
66  // -----------------------------
67  // Parameters estimation methods
68  // ------------------------------
69 protected:
93  virtual void updateFreedomDegrees(const MMSD_DoubleFullMatrix& W,
94  const MMSD_DoubleVector& probs,
95  const double& maxFD,
96  MMSD_DoubleVector& nus);
97 
98 
99  // ----------------------
100  // String representation
101  // ----------------------
102 public:
105  virtual tString toString() const {
107  return ret;
108  }
109 
110 };
111 
112 #endif
This class is a gaussian cluster which is a specialization of MMSD_Cluster.
Definition: MMSD_GaussianCluster.h:25
virtual void updateFreedomDegrees(const MMSD_DoubleFullMatrix &W, const MMSD_DoubleVector &probs, const double &maxFD, MMSD_DoubleVector &nus)
update the freedom degrees from weights & probabilities.
Definition: MMSD_ConstraintGaussianCluster.cpp:13
This class describes the FullMatrix class.
Definition: MMSD_DoubleFullMatrix.h:17
virtual ~MMSD_ConstraintGaussianCluster(void)
destroy an object.
Definition: MMSD_ConstraintGaussianCluster.cpp:9
MMSD_ConstraintGaussianCluster(void)
create an object
Definition: MMSD_ConstraintGaussianCluster.cpp:3
This class is a Gaussian Cluster wich is a specialization of MMSD_GaussianCluster.
Definition: MMSD_ConstraintGaussianCluster.h:15
Definition: MMSD_DoubleVector.h:16
virtual tString toString() const
turn the class into string
Definition: MMSD_ConstraintGaussianCluster.h:105
virtual tString toString() const
turn the class into string
Definition: MMSD_GaussianCluster.h:171
DEFINE_SPTR(MMSD_ConstraintGaussianCluster)
#define tString
Definition: types.h:49
static SP::MMSD_ConstraintGaussianCluster New()
create an instance of gaussian law
Definition: MMSD_ConstraintGaussianCluster.h:54
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:106