35 #ifndef AIMS_MATH_DISCRIMINANTANALYSIS_H 36 #define AIMS_MATH_DISCRIMINANTANALYSIS_H 55 void doIt(
const std::list< Point3d>& selectedPoints,
113 const std::vector< std::list <Point3d> >& classes,
114 int significantEV = -1,
115 const std::vector<double>& PIj
116 = std::vector<double>() ) ;
125 bool classification(
const AimsData<T>& dynamicImage,
128 bool fuzzyClassification(
const AimsData<T>& dynamicImage,
136 const std::vector< std::list< Point3d > >& _classes ;
138 std::vector<double>
_PIj ;
140 std::vector<DiscriminantAnalysisElement> _discrElements ;
~DiscriminantAnalysisElement()
BucketMap< Void > * mask(const BucketMap< Void > &src, const BucketMap< Void > &m, bool intersect=true)
void doIt(const AimsData< T > &individuals)
std::vector< Point3d > _indivPosition
double distance(const AimsData< double > &x) const
DiscriminantAnalysisElement(int significantEV=-1, double PIj=1.)
double lnPosteriorProbability(const AimsData< double > &individual) const
AimsFastAllocationData< double > _invVarCov
double posteriorProbability(const AimsData< double > &individual, double pX) const
const AimsData< double > & mean() const
AimsFastAllocationData< double > _mean