![]() |
aimsalgo
5.0.5
Neuroimaging image processing
|
#include <aims/classification/kmeansstrategy.h>
Public Member Functions | |
KmeansStrategy (const KmeansStrategy< T > &kmeanStrat) | |
KmeansStrategy (int nbIterations=50, DistanceType distanceType=NORM2SQR, int beginIndex=0, int endIndex=-1, const std::vector< Individuals< T > > &codeVector=std::vector< Individuals< T > >()) | |
virtual | ~KmeansStrategy () |
virtual ClassifStrategy< T > * | clone () const |
virtual double | iterate (int &nbOfIterations, std::vector< std::list< Individuals< T > > > &classes) |
virtual void | init (std::string initializationType, int nbOfClasses, std::vector< std::list< Individuals< T > > > &classes) |
virtual void | analyse (const std::vector< std::list< Individuals< T > > > &classes) |
virtual int | aggregate (const Individuals< T > &individual) |
virtual Individuals< T > | getMeanValue (int classe) |
virtual std::vector< Individuals< T > > | getMeanVector () |
virtual double | globInertia (const std::vector< std::list< Individuals< T > > > &classes) |
![]() | |
ClassifStrategy (int maxNbOfIterations=50) | |
virtual | ~ClassifStrategy () |
bool | isValidStrategy () |
void | reset () |
bool | isInit () |
bool | isCodeVectorsGiven () |
int | getMaxNbOfIterations () const |
Protected Member Functions | |
virtual float | distance (const Individuals< T > &individual, int classe) |
Protected Attributes | |
float(* | myDistance )(const std::vector< T > &ind1, const std::vector< T > &ind2, unsigned int beginIndex, unsigned int endIndex) |
std::vector< Individuals< T > > | myMeanVector |
std::vector< Individuals< T > > | myVarianceVector |
int | myBeginIndex |
int | myEndIndex |
![]() | |
int | myMaxNbOfIterations |
bool | myValidStrategy |
bool | myInit |
bool | myCodeVectorsGiven |
Definition at line 55 of file kmeansstrategy.h.
aims::KmeansStrategy< T >::KmeansStrategy | ( | const KmeansStrategy< T > & | kmeanStrat | ) |
Definition at line 50 of file kmeansstrategy_d.h.
References aims::KmeansStrategy< T >::myBeginIndex, aims::KmeansStrategy< T >::myDistance, aims::KmeansStrategy< T >::myEndIndex, aims::KmeansStrategy< T >::myMeanVector, and aims::KmeansStrategy< T >::myVarianceVector.
aims::KmeansStrategy< T >::KmeansStrategy | ( | int | nbIterations = 50 , |
DistanceType | distanceType = NORM2SQR , |
||
int | beginIndex = 0 , |
||
int | endIndex = -1 , |
||
const std::vector< Individuals< T > > & | codeVector = std::vector< Individuals<T> >() |
||
) |
Definition at line 62 of file kmeansstrategy_d.h.
References ASSERT, aims::INFNORM, aims::KmeansStrategy< T >::myBeginIndex, aims::ClassifStrategy< T >::myCodeVectorsGiven, aims::KmeansStrategy< T >::myDistance, aims::KmeansStrategy< T >::myEndIndex, aims::KmeansStrategy< T >::myMeanVector, aims::NORM1, aims::NORM2, and aims::NORM2SQR.
|
virtual |
Definition at line 92 of file kmeansstrategy_d.h.
|
virtual |
Implements aims::ClassifStrategy< T >.
Definition at line 268 of file kmeansstrategy_d.h.
References aims::meshdistance::min(), aims::KmeansStrategy< T >::myBeginIndex, aims::KmeansStrategy< T >::myDistance, aims::KmeansStrategy< T >::myEndIndex, aims::KmeansStrategy< T >::myMeanVector, and aims::Individuals< T >::value().
Referenced by aims::DynamicStrategy< T >::iterate(), and aims::KmeansStrategy< T >::iterate().
|
virtual |
Implements aims::ClassifStrategy< T >.
Definition at line 215 of file kmeansstrategy_d.h.
References aims::KmeansStrategy< T >::myMeanVector, and aims::KmeansStrategy< T >::myVarianceVector.
Referenced by aims::KmeansStrategy< T >::init(), aims::DynamicStrategy< T >::iterate(), and aims::KmeansStrategy< T >::iterate().
|
virtual |
Implements aims::ClassifStrategy< T >.
Reimplemented in aims::DynamicStrategy< T >.
Definition at line 98 of file kmeansstrategy_d.h.
|
protectedvirtual |
Implements aims::ClassifStrategy< T >.
Definition at line 312 of file kmeansstrategy_d.h.
References aims::KmeansStrategy< T >::myBeginIndex, aims::KmeansStrategy< T >::myDistance, aims::KmeansStrategy< T >::myEndIndex, aims::KmeansStrategy< T >::myMeanVector, and aims::Individuals< T >::value().
Referenced by aims::KmeansStrategy< T >::getMeanVector().
|
inlinevirtual |
Implements aims::ClassifStrategy< T >.
Definition at line 78 of file kmeansstrategy.h.
References aims::KmeansStrategy< T >::myMeanVector.
Referenced by aims::DynamicStrategy< T >::centerComputation().
|
inlinevirtual |
Implements aims::ClassifStrategy< T >.
Definition at line 79 of file kmeansstrategy.h.
References aims::KmeansStrategy< T >::distance(), aims::KmeansStrategy< T >::globInertia(), and aims::KmeansStrategy< T >::myMeanVector.
|
virtual |
Implements aims::ClassifStrategy< T >.
Definition at line 290 of file kmeansstrategy_d.h.
References aims::KmeansStrategy< T >::myBeginIndex, aims::KmeansStrategy< T >::myDistance, aims::KmeansStrategy< T >::myEndIndex, and aims::KmeansStrategy< T >::myMeanVector.
Referenced by aims::KmeansStrategy< T >::getMeanVector(), aims::DynamicStrategy< T >::iterate(), and aims::KmeansStrategy< T >::iterate().
|
virtual |
Implements aims::ClassifStrategy< T >.
Definition at line 105 of file kmeansstrategy_d.h.
References aims::KmeansStrategy< T >::analyse(), aims::KmeansStrategy< T >::myEndIndex, aims::KmeansStrategy< T >::myMeanVector, and aims::ClassifStrategy< T >::myValidStrategy.
|
virtual |
Implements aims::ClassifStrategy< T >.
Reimplemented in aims::DynamicStrategy< T >.
Definition at line 174 of file kmeansstrategy_d.h.
References aims::KmeansStrategy< T >::aggregate(), aims::KmeansStrategy< T >::analyse(), and aims::KmeansStrategy< T >::globInertia().
|
protected |
Definition at line 91 of file kmeansstrategy.h.
Referenced by aims::KmeansStrategy< T >::aggregate(), aims::KmeansStrategy< T >::distance(), aims::DynamicStrategy< T >::DynamicStrategy(), aims::KmeansStrategy< T >::globInertia(), and aims::KmeansStrategy< T >::KmeansStrategy().
|
protected |
Definition at line 87 of file kmeansstrategy.h.
Referenced by aims::KmeansStrategy< T >::aggregate(), aims::KmeansStrategy< T >::distance(), aims::DynamicStrategy< T >::DynamicStrategy(), aims::KmeansStrategy< T >::globInertia(), and aims::KmeansStrategy< T >::KmeansStrategy().
|
protected |
Definition at line 91 of file kmeansstrategy.h.
Referenced by aims::KmeansStrategy< T >::aggregate(), aims::KmeansStrategy< T >::distance(), aims::DynamicStrategy< T >::DynamicStrategy(), aims::KmeansStrategy< T >::globInertia(), aims::KmeansStrategy< T >::init(), and aims::KmeansStrategy< T >::KmeansStrategy().
|
protected |
Definition at line 89 of file kmeansstrategy.h.
Referenced by aims::KmeansStrategy< T >::aggregate(), aims::KmeansStrategy< T >::analyse(), aims::DynamicStrategy< T >::centerComputation(), aims::KmeansStrategy< T >::distance(), aims::DynamicStrategy< T >::DynamicStrategy(), aims::KmeansStrategy< T >::getMeanValue(), aims::KmeansStrategy< T >::getMeanVector(), aims::KmeansStrategy< T >::globInertia(), aims::KmeansStrategy< T >::init(), and aims::KmeansStrategy< T >::KmeansStrategy().
|
protected |
Definition at line 90 of file kmeansstrategy.h.
Referenced by aims::KmeansStrategy< T >::analyse(), aims::DynamicStrategy< T >::DynamicStrategy(), and aims::KmeansStrategy< T >::KmeansStrategy().