MachineIntelligenceCore:Algorithms
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
mic::types::Sample< DataType, LabelType > Class Template Reference

Template class storing the data-label pairs. Additionally it stores the the index of the sample (mainly for debug purposes). More...

#include <Sample.hpp>

Public Member Functions

 Sample ()
 
 Sample (std::shared_ptr< DataType > data_, std::shared_ptr< LabelType > label_, size_t index_=-1)
 
 Sample (const mic::types::Sample< DataType, LabelType > &sample_)
 
mic::types::Sample< DataType,
LabelType > & 
operator= (const mic::types::Sample< DataType, LabelType > &sample_)
 
virtual ~Sample ()
 
std::shared_ptr< DataType > data () const
 Returns the sample data. More...
 
std::shared_ptr< LabelType > label () const
 Returns the returns the sample label. More...
 
size_t index () const
 Returns the sample number (the sample "position" in original dataset). More...
 

Private Attributes

std::shared_ptr< DataType > sample_data
 Stores the data. More...
 
std::shared_ptr< LabelType > sample_label
 Stores the label. More...
 
size_t sample_index
 The sample index (the sample "position" in original dataset). More...
 

Detailed Description

template<typename DataType, typename LabelType>
class mic::types::Sample< DataType, LabelType >

Template class storing the data-label pairs. Additionally it stores the the index of the sample (mainly for debug purposes).

Template Parameters
DataTypeTemplate parameter defining the sample data type.
LabelTypeTemplate parameters defining the sample label label.
Author
tkornuta

Definition at line 38 of file Sample.hpp.

Constructor & Destructor Documentation

template<typename DataType, typename LabelType>
mic::types::Sample< DataType, LabelType >::Sample ( )
inline

Constructor without parameters - nulls both data and label pointers and set index to -1.

Definition at line 44 of file Sample.hpp.

template<typename DataType, typename LabelType>
mic::types::Sample< DataType, LabelType >::Sample ( std::shared_ptr< DataType >  data_,
std::shared_ptr< LabelType >  label_,
size_t  index_ = -1 
)
inline

Constructor.

Parameters
data_The sample itself (data).
label_Sample label.
index_Sample index.

Definition at line 52 of file Sample.hpp.

template<typename DataType, typename LabelType>
mic::types::Sample< DataType, LabelType >::Sample ( const mic::types::Sample< DataType, LabelType > &  sample_)
inline

Copy constructor.

Parameters
sample_Sample to be copied.

Definition at line 58 of file Sample.hpp.

template<typename DataType, typename LabelType>
virtual mic::types::Sample< DataType, LabelType >::~Sample ( )
inlinevirtual

Destructor. Empty for now.

Definition at line 77 of file Sample.hpp.

Member Function Documentation

template<typename DataType, typename LabelType>
std::shared_ptr<DataType> mic::types::Sample< DataType, LabelType >::data ( ) const
inline

Returns the sample data.

Definition at line 80 of file Sample.hpp.

References mic::types::Sample< DataType, LabelType >::sample_data.

Referenced by mic::types::Batch< mic::types::MatrixXf, unsigned int >::add(), and main().

template<typename DataType, typename LabelType>
size_t mic::types::Sample< DataType, LabelType >::index ( ) const
inline

Returns the sample number (the sample "position" in original dataset).

Definition at line 90 of file Sample.hpp.

References mic::types::Sample< DataType, LabelType >::sample_index.

Referenced by mic::types::Batch< mic::types::MatrixXf, unsigned int >::add().

template<typename DataType, typename LabelType>
std::shared_ptr<LabelType> mic::types::Sample< DataType, LabelType >::label ( ) const
inline

Returns the returns the sample label.

Definition at line 85 of file Sample.hpp.

References mic::types::Sample< DataType, LabelType >::sample_label.

Referenced by mic::types::Batch< mic::types::MatrixXf, unsigned int >::add(), and main().

template<typename DataType, typename LabelType>
mic::types::Sample<DataType, LabelType>& mic::types::Sample< DataType, LabelType >::operator= ( const mic::types::Sample< DataType, LabelType > &  sample_)
inline

Assignment operator - sets pointers and number.

Parameters
sample_Sample to be copied.
Returns
An exact copy of the input sample.

Definition at line 65 of file Sample.hpp.

References mic::types::Sample< DataType, LabelType >::sample_data, mic::types::Sample< DataType, LabelType >::sample_index, and mic::types::Sample< DataType, LabelType >::sample_label.

Member Data Documentation

template<typename DataType, typename LabelType>
std::shared_ptr<DataType> mic::types::Sample< DataType, LabelType >::sample_data
private
template<typename DataType, typename LabelType>
size_t mic::types::Sample< DataType, LabelType >::sample_index
private

The sample index (the sample "position" in original dataset).

Definition at line 102 of file Sample.hpp.

Referenced by mic::types::Sample< DataType, LabelType >::index(), and mic::types::Sample< DataType, LabelType >::operator=().

template<typename DataType, typename LabelType>
std::shared_ptr<LabelType> mic::types::Sample< DataType, LabelType >::sample_label
private

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