ITK  4.9.0
Insight Segmentation and Registration Toolkit
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
itk::Statistics::Subsample< TSample > Class Template Reference

#include <itkSubsample.h>

+ Inheritance diagram for itk::Statistics::Subsample< TSample >:
+ Collaboration diagram for itk::Statistics::Subsample< TSample >:

Detailed Description

template<typename TSample>
class itk::Statistics::Subsample< TSample >

This class stores a subset of instance identifiers from another sample object. You can create a subsample out of another sample object or another subsample object. The class is useful when storing or extracting a portion of a sample object. Note that when the elements of a subsample are sorted, the instance identifiers of the subsample are sorted without changing the original source sample. Most Statistics algorithms (that derive from StatisticsAlgorithmBase accept Subsample objects as inputs).

Examples:
Examples/Statistics/BayesianPluginClassifier.cxx, Examples/Statistics/SampleSorting.cxx, and Examples/Statistics/Subsample.cxx.

Definition at line 41 of file itkSubsample.h.

Classes

class  ConstIterator
 
class  Iterator
 

Public Types

typedef
TSample::AbsoluteFrequencyType 
AbsoluteFrequencyType
 
typedef SmartPointer< const SelfConstPointer
 
typedef TSample::InstanceIdentifier InstanceIdentifier
 
typedef std::vector
< InstanceIdentifier
InstanceIdentifierHolder
 
typedef TSample::MeasurementType MeasurementType
 
typedef
TSample::MeasurementVectorType 
MeasurementVectorType
 
typedef SmartPointer< SelfPointer
 
typedef TSample::Pointer SamplePointer
 
typedef Subsample Self
 
typedef TSample Superclass
 
typedef
TSample::TotalAbsoluteFrequencyType 
TotalAbsoluteFrequencyType
 
typedef MeasurementVectorType ValueType
 

Public Member Functions

void AddInstance (InstanceIdentifier id)
 
Iterator Begin ()
 
ConstIterator Begin () const
 
void Clear ()
 
virtual ::itk::LightObject::Pointer CreateAnother () const
 
Iterator End ()
 
ConstIterator End () const
 
AbsoluteFrequencyType GetFrequency (InstanceIdentifier id) const override
 
AbsoluteFrequencyType GetFrequencyByIndex (unsigned int index) const
 
virtual const
InstanceIdentifierHolder
GetIdHolder () const
 
InstanceIdentifier GetInstanceIdentifier (unsigned int index)
 
const MeasurementVectorTypeGetMeasurementVector (InstanceIdentifier id) const override
 
const MeasurementVectorTypeGetMeasurementVectorByIndex (unsigned int index) const
 
virtual const char * GetNameOfClass () const
 
const TSample * GetSample () const
 
TotalAbsoluteFrequencyType GetTotalFrequency () const override
 
virtual void Graft (const DataObject *thatObject) override
 
void InitializeWithAllInstances ()
 
void SetSample (const TSample *sample)
 
InstanceIdentifier Size () const override
 
void Swap (unsigned int index1, unsigned int index2)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

void PrintSelf (std::ostream &os, Indent indent) const override
 
 Subsample ()
 
virtual ~Subsample ()
 

Private Member Functions

void operator= (const Self &) ITK_DELETE_FUNCTION
 
 Subsample (const Self &) ITK_DELETE_FUNCTION
 

Private Attributes

unsigned int m_ActiveDimension
 
InstanceIdentifierHolder m_IdHolder
 
const TSample * m_Sample
 
TotalAbsoluteFrequencyType m_TotalFrequency
 

Member Typedef Documentation

template<typename TSample >
typedef TSample::AbsoluteFrequencyType itk::Statistics::Subsample< TSample >::AbsoluteFrequencyType

Definition at line 67 of file itkSubsample.h.

template<typename TSample >
typedef SmartPointer< const Self > itk::Statistics::Subsample< TSample >::ConstPointer

Definition at line 49 of file itkSubsample.h.

template<typename TSample >
typedef TSample::InstanceIdentifier itk::Statistics::Subsample< TSample >::InstanceIdentifier

Definition at line 64 of file itkSubsample.h.

template<typename TSample >
typedef std::vector< InstanceIdentifier > itk::Statistics::Subsample< TSample >::InstanceIdentifierHolder

Type of the storage for instances that belong to the class represented by a Subsample object. A Subsample object stores only the InstanceIdentifiers. The actual data is still in the Sample object

Definition at line 74 of file itkSubsample.h.

template<typename TSample >
typedef TSample::MeasurementType itk::Statistics::Subsample< TSample >::MeasurementType

Definition at line 63 of file itkSubsample.h.

template<typename TSample >
typedef TSample::MeasurementVectorType itk::Statistics::Subsample< TSample >::MeasurementVectorType

Typedefs for Measurement vector, measurement, Instance Identifier, frequency, size, size element value from the template argument TSample

Definition at line 62 of file itkSubsample.h.

template<typename TSample >
typedef SmartPointer< Self > itk::Statistics::Subsample< TSample >::Pointer

Definition at line 48 of file itkSubsample.h.

template<typename TSample >
typedef TSample::Pointer itk::Statistics::Subsample< TSample >::SamplePointer

Smart pointer to the actual sample data holder

Definition at line 55 of file itkSubsample.h.

template<typename TSample >
typedef Subsample itk::Statistics::Subsample< TSample >::Self

Standard class typedefs

Definition at line 46 of file itkSubsample.h.

template<typename TSample >
typedef TSample itk::Statistics::Subsample< TSample >::Superclass

Definition at line 47 of file itkSubsample.h.

template<typename TSample >
typedef TSample::TotalAbsoluteFrequencyType itk::Statistics::Subsample< TSample >::TotalAbsoluteFrequencyType

Definition at line 68 of file itkSubsample.h.

template<typename TSample >
typedef MeasurementVectorType itk::Statistics::Subsample< TSample >::ValueType

Definition at line 65 of file itkSubsample.h.

Constructor & Destructor Documentation

template<typename TSample >
itk::Statistics::Subsample< TSample >::Subsample ( )
protected
template<typename TSample >
virtual itk::Statistics::Subsample< TSample >::~Subsample ( )
inlineprotectedvirtual

Definition at line 269 of file itkSubsample.h.

template<typename TSample >
itk::Statistics::Subsample< TSample >::Subsample ( const Self )
private

Member Function Documentation

template<typename TSample >
void itk::Statistics::Subsample< TSample >::AddInstance ( InstanceIdentifier  id)

Add instance to the subsample

template<typename TSample >
Iterator itk::Statistics::Subsample< TSample >::Begin ( )
inline

This method returns an iterator to the beginning of the measurement vectors

Definition at line 237 of file itkSubsample.h.

References itk::Statistics::Subsample< TSample >::m_IdHolder.

Referenced by itk::Statistics::Subsample< TSample >::ConstIterator::ConstIterator().

template<typename TSample >
ConstIterator itk::Statistics::Subsample< TSample >::Begin ( ) const
inline

Definition at line 253 of file itkSubsample.h.

References itk::Statistics::Subsample< TSample >::m_IdHolder.

template<typename TSample >
void itk::Statistics::Subsample< TSample >::Clear ( )

Clear the subsample

Examples:
Examples/Statistics/SampleSorting.cxx.
template<typename TSample >
virtual::itk::LightObject::Pointer itk::Statistics::Subsample< TSample >::CreateAnother ( ) const
template<typename TSample >
Iterator itk::Statistics::Subsample< TSample >::End ( )
inline

This method returns an iterator to the beginning of the measurement vectors

Definition at line 246 of file itkSubsample.h.

References itk::Statistics::Subsample< TSample >::m_IdHolder.

template<typename TSample >
ConstIterator itk::Statistics::Subsample< TSample >::End ( ) const
inline

Definition at line 260 of file itkSubsample.h.

References itk::Statistics::Subsample< TSample >::m_IdHolder.

template<typename TSample >
AbsoluteFrequencyType itk::Statistics::Subsample< TSample >::GetFrequency ( InstanceIdentifier  id) const
override

returns the frequency of the instance which is identified by the 'id'

template<typename TSample >
AbsoluteFrequencyType itk::Statistics::Subsample< TSample >::GetFrequencyByIndex ( unsigned int  index) const
template<typename TSample >
virtual const InstanceIdentifierHolder& itk::Statistics::Subsample< TSample >::GetIdHolder ( ) const
inlinevirtual

Get the Id Holder

Definition at line 77 of file itkSubsample.h.

References itk::Statistics::Subsample< TSample >::m_IdHolder.

template<typename TSample >
InstanceIdentifier itk::Statistics::Subsample< TSample >::GetInstanceIdentifier ( unsigned int  index)
template<typename TSample >
const MeasurementVectorType& itk::Statistics::Subsample< TSample >::GetMeasurementVector ( InstanceIdentifier  id) const
override

retunrs the measurement of the instance which is identified by the 'id'

template<typename TSample >
const MeasurementVectorType& itk::Statistics::Subsample< TSample >::GetMeasurementVectorByIndex ( unsigned int  index) const
template<typename TSample >
virtual const char* itk::Statistics::Subsample< TSample >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

template<typename TSample >
const TSample* itk::Statistics::Subsample< TSample >::GetSample ( ) const
template<typename TSample >
TotalAbsoluteFrequencyType itk::Statistics::Subsample< TSample >::GetTotalFrequency ( ) const
override

returns the total frequency for the 'd' dimension

template<typename TSample >
virtual void itk::Statistics::Subsample< TSample >::Graft ( const DataObject thatObject)
overridevirtual

Method to graft another sample

template<typename TSample >
void itk::Statistics::Subsample< TSample >::InitializeWithAllInstances ( )

Initialize the subsample with all instances of the sample

template<typename TSample >
static Pointer itk::Statistics::Subsample< TSample >::New ( )
static

standard New() method support

template<typename TSample >
void itk::Statistics::Subsample< TSample >::operator= ( const Self )
private
template<typename TSample >
void itk::Statistics::Subsample< TSample >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
overrideprotected
template<typename TSample >
void itk::Statistics::Subsample< TSample >::SetSample ( const TSample *  sample)

Plug in the actual sample data

template<typename TSample >
InstanceIdentifier itk::Statistics::Subsample< TSample >::Size ( ) const
override

returns SizeType object whose each element is the number of elements in each dimension

template<typename TSample >
void itk::Statistics::Subsample< TSample >::Swap ( unsigned int  index1,
unsigned int  index2 
)

Member Data Documentation

template<typename TSample >
unsigned int itk::Statistics::Subsample< TSample >::m_ActiveDimension
private

Definition at line 278 of file itkSubsample.h.

template<typename TSample >
InstanceIdentifierHolder itk::Statistics::Subsample< TSample >::m_IdHolder
private
template<typename TSample >
const TSample* itk::Statistics::Subsample< TSample >::m_Sample
private
template<typename TSample >
TotalAbsoluteFrequencyType itk::Statistics::Subsample< TSample >::m_TotalFrequency
private

Definition at line 279 of file itkSubsample.h.


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