18#ifndef itkClassifierBase_h
19#define itkClassifierBase_h
86template <
typename TDataContainer>
100 itkSetMacro(NumberOfClasses,
unsigned int);
103 itkGetConstReferenceMacro(NumberOfClasses,
unsigned int);
137 const MembershipFunctionType *
181#ifndef ITK_MANUAL_INSTANTIATION
182# include "itkClassifierBase.hxx"
unsigned int AddMembershipFunction(MembershipFunctionType *function)
void SetDecisionRule(DecisionRuleType *ptrToDecisionRule)
unsigned int GetNumberOfMembershipFunctions()
LightProcessObject Superclass
void GenerateData() override=0
unsigned int m_NumberOfClasses
~ClassifierBase() override=default
typename MembershipFunctionType::Pointer MembershipFunctionPointer
Statistics::DecisionRule DecisionRuleType
DecisionRuleType::Pointer m_DecisionRule
std::vector< MembershipFunctionPointer > MembershipFunctionPointerVector
MembershipFunctionPointerVector m_MembershipFunctions
void PrintSelf(std::ostream &os, Indent indent) const override
Statistics::MembershipFunctionBase< MeasurementVectorType > MembershipFunctionType
const MembershipFunctionType * GetMembershipFunction(unsigned int index) const
DecisionRuleType * GetDecisionRule()
typename TDataContainer::ValueType MeasurementVectorType
Control indentation during Print() invocation.
Base class for decision rules that return a class label based on a set of discriminant scores.
SmartPointer< Self > Pointer
MembershipFunctionBase defines common interfaces for membership functions.
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....