Medical Imaging Interaction Toolkit  2022.04.99-b2814023
Medical Imaging Interaction Toolkit
mitk::LinearSplitting< TLossAccumulator > Class Template Reference

#include <mitkLinearSplitting.h>

Public Types

typedef TLossAccumulator::WeightContainerType TWeightContainer
 
typedef TWeightContainer WeightContainerType
 

Public Member Functions

 LinearSplitting ()
 
template<class T >
 LinearSplitting (vigra::ProblemSpec< T > const &ext)
 
void UsePointWeights (bool pointWeight)
 
bool IsUsingPointWeights ()
 
void UseRandomSplit (bool randomSplit)
 
bool IsUsingRandomSplit ()
 
void SetPointWeights (WeightContainerType weight)
 
WeightContainerType GetPointWeights ()
 
void SetAdditionalData (AdditionalRFDataAbstract *data)
 
AdditionalRFDataAbstractGetAdditionalData () const
 
template<class T >
void set_external_parameters (vigra::ProblemSpec< T > const &ext)
 
template<class TDataSourceFeature , class TDataSourceLabel , class TDataIterator , class TArray >
void operator() (TDataSourceFeature const &column, TDataSourceLabel const &labels, TDataIterator &begin, TDataIterator &end, TArray const &regionResponse)
 
template<class TDataSourceLabel , class TDataIterator , class TArray >
double LossOfRegion (TDataSourceLabel const &labels, TDataIterator &begin, TDataIterator &end, TArray const &regionResponse)
 
double GetMinimumLoss ()
 
double GetMinimumThreshold ()
 
std::ptrdiff_t GetMinimumIndex ()
 
vigra::ArrayVector< double > * GetBestCurrentCounts ()
 

Detailed Description

template<class TLossAccumulator>
class mitk::LinearSplitting< TLossAccumulator >

Definition at line 23 of file mitkLinearSplitting.h.

Member Typedef Documentation

◆ TWeightContainer

template<class TLossAccumulator >
typedef TLossAccumulator::WeightContainerType mitk::LinearSplitting< TLossAccumulator >::TWeightContainer

Definition at line 26 of file mitkLinearSplitting.h.

◆ WeightContainerType

template<class TLossAccumulator >
typedef TWeightContainer mitk::LinearSplitting< TLossAccumulator >::WeightContainerType

Definition at line 27 of file mitkLinearSplitting.h.

Constructor & Destructor Documentation

◆ LinearSplitting() [1/2]

template<class TLossAccumulator >
mitk::LinearSplitting< TLossAccumulator >::LinearSplitting ( )

◆ LinearSplitting() [2/2]

template<class TLossAccumulator >
template<class T >
mitk::LinearSplitting< TLossAccumulator >::LinearSplitting ( vigra::ProblemSpec< T > const &  ext)

Member Function Documentation

◆ GetAdditionalData()

template<class TLossAccumulator >
AdditionalRFDataAbstract* mitk::LinearSplitting< TLossAccumulator >::GetAdditionalData ( ) const

◆ GetBestCurrentCounts()

template<class TLossAccumulator >
vigra::ArrayVector<double>* mitk::LinearSplitting< TLossAccumulator >::GetBestCurrentCounts ( )
inline

Definition at line 82 of file mitkLinearSplitting.h.

◆ GetMinimumIndex()

template<class TLossAccumulator >
std::ptrdiff_t mitk::LinearSplitting< TLossAccumulator >::GetMinimumIndex ( )
inline

Definition at line 77 of file mitkLinearSplitting.h.

◆ GetMinimumLoss()

template<class TLossAccumulator >
double mitk::LinearSplitting< TLossAccumulator >::GetMinimumLoss ( )
inline

Definition at line 67 of file mitkLinearSplitting.h.

◆ GetMinimumThreshold()

template<class TLossAccumulator >
double mitk::LinearSplitting< TLossAccumulator >::GetMinimumThreshold ( )
inline

Definition at line 72 of file mitkLinearSplitting.h.

◆ GetPointWeights()

template<class TLossAccumulator >
WeightContainerType mitk::LinearSplitting< TLossAccumulator >::GetPointWeights ( )

◆ IsUsingPointWeights()

template<class TLossAccumulator >
bool mitk::LinearSplitting< TLossAccumulator >::IsUsingPointWeights ( )

◆ IsUsingRandomSplit()

template<class TLossAccumulator >
bool mitk::LinearSplitting< TLossAccumulator >::IsUsingRandomSplit ( )

◆ LossOfRegion()

template<class TLossAccumulator >
template<class TDataSourceLabel , class TDataIterator , class TArray >
double mitk::LinearSplitting< TLossAccumulator >::LossOfRegion ( TDataSourceLabel const &  labels,
TDataIterator &  begin,
TDataIterator &  end,
TArray const &  regionResponse 
)

◆ operator()()

template<class TLossAccumulator >
template<class TDataSourceFeature , class TDataSourceLabel , class TDataIterator , class TArray >
void mitk::LinearSplitting< TLossAccumulator >::operator() ( TDataSourceFeature const &  column,
TDataSourceLabel const &  labels,
TDataIterator &  begin,
TDataIterator &  end,
TArray const &  regionResponse 
)

◆ set_external_parameters()

template<class TLossAccumulator >
template<class T >
void mitk::LinearSplitting< TLossAccumulator >::set_external_parameters ( vigra::ProblemSpec< T > const &  ext)

◆ SetAdditionalData()

template<class TLossAccumulator >
void mitk::LinearSplitting< TLossAccumulator >::SetAdditionalData ( AdditionalRFDataAbstract data)

◆ SetPointWeights()

template<class TLossAccumulator >
void mitk::LinearSplitting< TLossAccumulator >::SetPointWeights ( WeightContainerType  weight)

◆ UsePointWeights()

template<class TLossAccumulator >
void mitk::LinearSplitting< TLossAccumulator >::UsePointWeights ( bool  pointWeight)

◆ UseRandomSplit()

template<class TLossAccumulator >
void mitk::LinearSplitting< TLossAccumulator >::UseRandomSplit ( bool  randomSplit)

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