14 #ifndef mitkAbstractClassifier_h
15 #define mitkAbstractClassifier_h
23 #include <itkeigen/Eigen/Dense>
43 virtual void Train(
const Eigen::MatrixXd &X,
const Eigen::MatrixXi &Y) = 0;
50 virtual Eigen::MatrixXi
Predict(
const Eigen::MatrixXd &X) = 0;
82 return m_PointWiseWeight;
91 this->m_PointWiseWeight = W;
100 this->m_IsUsingPointWiseWeight = value;
109 return this->m_IsUsingPointWiseWeight;
133 return m_OutProbability;
142 m_IsUsingPointWiseProbability = value;
151 return m_IsUsingPointWiseProbability;
159 void MethodForBuild();
182 if(IsInitialized() ==
false)
185 if(timeGeometry ==
nullptr)
#define MITKCLCORE_EXPORT
Eigen::MatrixXd m_OutProbability
virtual void Train(const Eigen::MatrixXd &X, const Eigen::MatrixXi &Y)=0
Build a forest of trees from the training set (X, y).
Eigen::MatrixXi & GetLabels()
GetPointWiseWeightCopy.
Eigen::MatrixXd m_PointWiseWeight
std::string GetNthItems(unsigned int idx) const
bool VerifyRequestedRegion() override
Verify that the RequestedRegion is within the LargestPossibleRegion.
virtual bool IsUsingPointWiseWeight()
IsUsingPointWiseWeight.
virtual Eigen::MatrixXd & GetPointWiseWeight()
GetPointWiseWeightCopy.
bool RequestedRegionIsOutsideOfTheBufferedRegion() override
Determine whether the RequestedRegion is outside of the BufferedRegion.
virtual bool SupportsPointWiseProbability()=0
SupportsPointWiseProbability.
virtual bool IsUsingPointWiseProbability()
IsUsingPointWiseProbabilities.
virtual Eigen::MatrixXd & GetPointWiseProbabilities()
GetPointWiseWeightCopy.
bool m_IsUsingPointWiseWeight
mitkClassMacro(AbstractClassifier, BaseData)
virtual bool SupportsPointWiseWeight()=0
SupportsPointWiseWeight.
bool m_IsUsingPointWiseProbability
void SetRequestedRegionToLargestPossibleRegion() override
Set the RequestedRegion to the LargestPossibleRegion.
bool IsEmpty() const override
Check whether object contains data (at least at one point in time), e.g., a set of points may be empt...
virtual void UsePointWiseWeight(bool value)
UsePointWiseWeight.
void SetNthItems(const char *val, unsigned int idx)
virtual Eigen::MatrixXi Predict(const Eigen::MatrixXd &X)=0
Predict class for X.
virtual void SetPointWiseWeight(const Eigen::MatrixXd &W)
SetPointWiseWeight.
std::vector< std::string > GetItemList() const
void SetItemList(std::vector< std::string >)
virtual void UsePointWiseProbability(bool value)
UsePointWiseProbabilities.
void SetRequestedRegion(const itk::DataObject *) override
Set the requested region from this data object to match the requested region of the data object passe...
Eigen::MatrixXi m_OutLabel
Base of all data objects.
Find image slices visible on a given plane.