ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkMembershipSample.h>
Container for storing the instance-identifiers of other sample with their associated class labels.
This class does not store any measurement data. In a sense, you can think it as an additional information to basic samples (such as Histogram, PointSetListSampleAdaptor, and ImageToListSampleAdaptor). The additional information is a class label for a measurement vector. Obviously without such basic types of sample, this one is meaningless. You can call any basic methods that has been defined in the Sample class such as GetMeasurementVector and GetFrequency. You can query the class label for an instance using an instance-identifier. Another new and important method is the GetClassSample method. With a given class label, it returns a pointer to the Subsample object that has all the instance-identifiers of instances that belong to the class.
This class is templated over the type of the basic sample. To use all the method, you should first plug in a basic type sample using the SetSample method
Definition at line 56 of file itkMembershipSample.h.
typedef SampleType::AbsoluteFrequencyType itk::Statistics::MembershipSample< TSample >::AbsoluteFrequencyType |
Definition at line 78 of file itkMembershipSample.h.
typedef itksys::hash_map< InstanceIdentifier, ClassLabelType > itk::Statistics::MembershipSample< TSample >::ClassLabelHolderType |
Typedef for the storage that holds a class label for each instance. The relationship between instances and class label is one-to-one
Definition at line 88 of file itkMembershipSample.h.
typedef IdentifierType itk::Statistics::MembershipSample< TSample >::ClassLabelType |
Definition at line 81 of file itkMembershipSample.h.
typedef ClassSampleType::ConstPointer itk::Statistics::MembershipSample< TSample >::ClassSampleConstPointer |
Definition at line 94 of file itkMembershipSample.h.
typedef ClassSampleType::Pointer itk::Statistics::MembershipSample< TSample >::ClassSamplePointer |
Definition at line 93 of file itkMembershipSample.h.
typedef Subsample< SampleType > itk::Statistics::MembershipSample< TSample >::ClassSampleType |
Typedef for each subsample that stores instance identifers of instances that belong to a class
Definition at line 92 of file itkMembershipSample.h.
typedef SmartPointer< const Self > itk::Statistics::MembershipSample< TSample >::ConstPointer |
Reimplemented from itk::DataObject.
Definition at line 63 of file itkMembershipSample.h.
typedef SampleType::InstanceIdentifier itk::Statistics::MembershipSample< TSample >::InstanceIdentifier |
Definition at line 75 of file itkMembershipSample.h.
typedef SampleType::MeasurementType itk::Statistics::MembershipSample< TSample >::MeasurementType |
Definition at line 74 of file itkMembershipSample.h.
typedef SampleType::MeasurementVectorType itk::Statistics::MembershipSample< TSample >::MeasurementVectorType |
Definition at line 73 of file itkMembershipSample.h.
typedef SmartPointer< Self > itk::Statistics::MembershipSample< TSample >::Pointer |
Reimplemented from itk::DataObject.
Definition at line 62 of file itkMembershipSample.h.
typedef SampleType::ConstPointer itk::Statistics::MembershipSample< TSample >::SampleConstPointer |
Definition at line 76 of file itkMembershipSample.h.
typedef TSample itk::Statistics::MembershipSample< TSample >::SampleType |
Typedefs for Measurement vector, measurement, Instance Identifier, frequency, size, size element value from the template argument TSample
Definition at line 67 of file itkMembershipSample.h.
typedef MembershipSample itk::Statistics::MembershipSample< TSample >::Self |
Standard class typedefs.
Reimplemented from itk::DataObject.
Definition at line 60 of file itkMembershipSample.h.
typedef DataObject itk::Statistics::MembershipSample< TSample >::Superclass |
Reimplemented from itk::DataObject.
Definition at line 61 of file itkMembershipSample.h.
typedef SampleType::TotalAbsoluteFrequencyType itk::Statistics::MembershipSample< TSample >::TotalAbsoluteFrequencyType |
Definition at line 79 of file itkMembershipSample.h.
typedef std::vector< ClassLabelType > itk::Statistics::MembershipSample< TSample >::UniqueClassLabelsType |
vector of unique class labels that will be used for mapping internal continuous class label with real class labels
Definition at line 84 of file itkMembershipSample.h.
itk::Statistics::MembershipSample< TSample >::MembershipSample | ( | ) | [protected] |
virtual itk::Statistics::MembershipSample< TSample >::~MembershipSample | ( | ) | [inline, protected, virtual] |
Definition at line 289 of file itkMembershipSample.h.
itk::Statistics::MembershipSample< TSample >::MembershipSample | ( | const Self & | ) | [private] |
void itk::Statistics::MembershipSample< TSample >::AddInstance | ( | const ClassLabelType & | classLabel, |
const InstanceIdentifier & | id | ||
) |
Adds an instance from the source sample to this container. The first argument is the class label for that instance. The second argument is the instance identifier from the source identifier that is going to be included this container.
Iterator itk::Statistics::MembershipSample< TSample >::Begin | ( | void | ) | [inline] |
This method returns an iterator to the beginning of the measurement vectors
Definition at line 257 of file itkMembershipSample.h.
ConstIterator itk::Statistics::MembershipSample< TSample >::Begin | ( | void | ) | const [inline] |
Definition at line 273 of file itkMembershipSample.h.
virtual::itk::LightObject::Pointer itk::Statistics::MembershipSample< TSample >::CreateAnother | ( | void | ) | const [virtual] |
Standard macros
Reimplemented from itk::Object.
Iterator itk::Statistics::MembershipSample< TSample >::End | ( | void | ) | [inline] |
This method returns an iterator to the beginning of the measurement vectors
Definition at line 266 of file itkMembershipSample.h.
ConstIterator itk::Statistics::MembershipSample< TSample >::End | ( | void | ) | const [inline] |
Definition at line 280 of file itkMembershipSample.h.
unsigned int itk::Statistics::MembershipSample< TSample >::GetClassLabel | ( | const InstanceIdentifier & | id | ) | const |
Gets the class label for the instance that has the instance identifier, id.
const ClassLabelHolderType itk::Statistics::MembershipSample< TSample >::GetClassLabelHolder | ( | ) | const |
Gets the class labels that corresponding to the each instance in this container.
const ClassSampleType* itk::Statistics::MembershipSample< TSample >::GetClassSample | ( | const ClassLabelType & | classLabel | ) | const |
Gets the Subsample that includes only the instances that belongs to the classLabel
AbsoluteFrequencyType itk::Statistics::MembershipSample< TSample >::GetFrequency | ( | const InstanceIdentifier & | id | ) | const |
returns the frequency of the instance which is identified by the 'id'
int itk::Statistics::MembershipSample< TSample >::GetInternalClassLabel | ( | const ClassLabelType | classLabel | ) | const [private] |
Gets the internal continuous class label from the class labels that are used for AddInstance method.
MeasurementType itk::Statistics::MembershipSample< TSample >::GetMeasurement | ( | const InstanceIdentifier & | id, |
const unsigned int & | dimension | ||
) |
returns the measurement element which is the 'n'-th element in the 'd' dimension of the measurement vector
const MeasurementVectorType& itk::Statistics::MembershipSample< TSample >::GetMeasurementVector | ( | const InstanceIdentifier & | id | ) | const |
retunrs the measurement of the instance which is identified by the 'id'
virtual const char* itk::Statistics::MembershipSample< TSample >::GetNameOfClass | ( | ) | const [virtual] |
Standard macros
Reimplemented from itk::DataObject.
virtual unsigned int itk::Statistics::MembershipSample< TSample >::GetNumberOfClasses | ( | ) | const [virtual] |
Gets the number of classes (class labels)
virtual const SampleType* itk::Statistics::MembershipSample< TSample >::GetSample | ( | ) | [virtual] |
Set/Get the actual sample data
TotalAbsoluteFrequencyType itk::Statistics::MembershipSample< TSample >::GetTotalFrequency | ( | ) | const |
returns the total frequency for the 'd' dimension
virtual void itk::Statistics::MembershipSample< TSample >::Graft | ( | const DataObject * | thatObject | ) | [virtual] |
Method to graft another sample
Reimplemented from itk::DataObject.
static Pointer itk::Statistics::MembershipSample< TSample >::New | ( | ) | [static] |
Standard macros
Reimplemented from itk::Object.
void itk::Statistics::MembershipSample< TSample >::operator= | ( | const Self & | ) | [private] |
Reimplemented from itk::DataObject.
void itk::Statistics::MembershipSample< TSample >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected, virtual] |
Method for grafting the content of one data object into another one. This method is intended to be overloaded by derived classes. Each one of them should use dynamic_casting in order to verify that the grafted object is actually of the same type as the class on which the Graft() method was invoked.
Reimplemented from itk::DataObject.
void itk::Statistics::MembershipSample< TSample >::SetNumberOfClasses | ( | unsigned int | numberOfClasses | ) |
Sets the number of classes (class labels)
virtual void itk::Statistics::MembershipSample< TSample >::SetSample | ( | const SampleType * | _arg | ) | [virtual] |
Set/Get the actual sample data
ClassLabelHolderType itk::Statistics::MembershipSample< TSample >::m_ClassLabelHolder [private] |
Definition at line 301 of file itkMembershipSample.h.
std::vector< ClassSamplePointer > itk::Statistics::MembershipSample< TSample >::m_ClassSamples [private] |
Definition at line 302 of file itkMembershipSample.h.
unsigned int itk::Statistics::MembershipSample< TSample >::m_NumberOfClasses [private] |
Definition at line 304 of file itkMembershipSample.h.
SampleConstPointer itk::Statistics::MembershipSample< TSample >::m_Sample [private] |
Definition at line 303 of file itkMembershipSample.h.
UniqueClassLabelsType itk::Statistics::MembershipSample< TSample >::m_UniqueClassLabels [private] |
Definition at line 300 of file itkMembershipSample.h.