18 #ifndef itkClassifierBase_h
19 #define itkClassifierBase_h
85 template<
typename TDataContainer >
97 itkSetMacro(NumberOfClasses,
unsigned int);
100 itkGetConstReferenceMacro(NumberOfClasses,
unsigned int);
109 typedef std::vector< MembershipFunctionPointer >
153 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
161 void operator=(const
Self &) ITK_DELETE_FUNCTION;
174 #ifndef ITK_MANUAL_INSTANTIATION
175 #include "itkClassifierBase.hxx"
MembershipFunctionPointerVector m_MembershipFunctions
DecisionRuleType * GetDecisionRule(void)
MembershipFunctionType::Pointer MembershipFunctionPointer
virtual void PrintSelf(std::ostream &os, Indent indent) const override
unsigned int GetNumberOfMembershipFunctions()
TDataContainer::ValueType MeasurementVectorType
unsigned int m_NumberOfClasses
unsigned int AddMembershipFunction(MembershipFunctionType *function)
ObjectType * GetPointer() const
Base class for classifier objects.
Statistics::MembershipFunctionBase< MeasurementVectorType > MembershipFunctionType
Base class for decision rules that return a class label based on a set of discriminant scores...
MembershipFunctionBase defines common interfaces for membership functions.
const MembershipFunctionType * GetMembershipFunction(unsigned int index) const
void SetDecisionRule(DecisionRuleType *ptrToDecisionRule)
std::vector< MembershipFunctionPointer > MembershipFunctionPointerVector
LightProcessObject is the base class for all process objects (source, filters, mappers) in the Insigh...
Statistics::DecisionRule DecisionRuleType
Control indentation during Print() invocation.
LightProcessObject Superclass
virtual void GenerateData() override=0
DecisionRuleType::Pointer m_DecisionRule