13 #ifndef mitkLinearSplitting_h 14 #define mitkLinearSplitting_h 16 #include <vigra/multi_array.hxx> 17 #include <vigra/random_forest.hxx> 22 template<
class TLossAccumulator>
49 template <
class TDataSourceFeature,
50 class TDataSourceLabel,
53 void operator()(TDataSourceFeature
const &column,
54 TDataSourceLabel
const &labels,
57 TArray
const ®ionResponse);
59 template <
class TDataSourceLabel,
65 TArray
const & regionResponse);
74 return m_MinimumThreshold;
79 return m_MinimumIndex;
84 return m_BestCurrentCounts;
88 bool m_UsePointWeights;
89 bool m_UseRandomSplit;
90 WeightContainerType m_PointWeights;
92 vigra::ArrayVector<double> m_ClassWeights;
93 vigra::ArrayVector<double> m_BestCurrentCounts[2];
95 double m_MinimumThreshold;
96 std::ptrdiff_t m_MinimumIndex;
97 vigra::ProblemSpec<> m_ExtParameter;
102 #include <../src/Splitter/mitkLinearSplitting.cpp> 103 #endif //mitkLinearSplitting_h void operator()(TDataSourceFeature const &column, TDataSourceLabel const &labels, TDataIterator &begin, TDataIterator &end, TArray const ®ionResponse)
void SetPointWeights(WeightContainerType weight)
std::ptrdiff_t GetMinimumIndex()
void set_external_parameters(vigra::ProblemSpec< T > const &ext)
bool IsUsingRandomSplit()
void UseRandomSplit(bool randomSplit)
void UsePointWeights(bool pointWeight)
DataCollection - Class to facilitate loading/accessing structured data.
bool IsUsingPointWeights()
double GetMinimumThreshold()
AdditionalRFDataAbstract * GetAdditionalData() const
WeightContainerType GetPointWeights()
void SetAdditionalData(AdditionalRFDataAbstract *data)
TLossAccumulator::WeightContainerType TWeightContainer
TWeightContainer WeightContainerType
vigra::ArrayVector< double > * GetBestCurrentCounts()
double LossOfRegion(TDataSourceLabel const &labels, TDataIterator &begin, TDataIterator &end, TArray const ®ionResponse)