14 #ifndef mitkAbstractClassifier_h 15 #define mitkAbstractClassifier_h 23 #include <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;
74 virtual bool SupportsPointWiseWeight() = 0;
82 return m_PointWiseWeight;
91 this->m_PointWiseWeight = W;
100 this->m_IsUsingPointWiseWeight = value;
109 return this->m_IsUsingPointWiseWeight;
125 virtual bool SupportsPointWiseProbability() = 0;
133 return m_OutProbability;
142 m_IsUsingPointWiseProbability = value;
151 return m_IsUsingPointWiseProbability;
159 void MethodForBuild();
164 void SetNthItems(
const char *val,
unsigned int idx);
165 std::string GetNthItems(
unsigned int idx)
const;
167 void SetItemList(std::vector<std::string>);
168 std::vector<std::string> GetItemList()
const;
182 if(IsInitialized() ==
false)
185 if(timeGeometry ==
nullptr)
190 #endif // Skip Doxygen 195 #endif //mitkAbstractClassifier_h
virtual bool IsUsingPointWiseWeight()
IsUsingPointWiseWeight.
Base of all data objects.
Eigen::MatrixXi m_OutLabel
DataCollection - Class to facilitate loading/accessing structured data.
Eigen::MatrixXi & GetLabels()
GetPointWiseWeightCopy.
#define MITKCLCORE_EXPORT
virtual Eigen::MatrixXd & GetPointWiseWeight()
GetPointWiseWeightCopy.
Eigen::MatrixXd m_PointWiseWeight
#define mitkClassMacro(className, SuperClassName)
bool VerifyRequestedRegion() override
Verify that the RequestedRegion is within the LargestPossibleRegion.
virtual void UsePointWiseWeight(bool value)
UsePointWiseWeight.
bool m_IsUsingPointWiseProbability
virtual Eigen::MatrixXd & GetPointWiseProbabilities()
GetPointWiseWeightCopy.
void SetRequestedRegionToLargestPossibleRegion() override
Set the RequestedRegion to the LargestPossibleRegion.
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::MatrixXd m_OutProbability
bool m_IsUsingPointWiseWeight
virtual void UsePointWiseProbability(bool value)
UsePointWiseProbabilities.
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 SetPointWiseWeight(const Eigen::MatrixXd &W)
SetPointWiseWeight.
virtual bool IsUsingPointWiseProbability()
IsUsingPointWiseProbabilities.
bool RequestedRegionIsOutsideOfTheBufferedRegion() override
Determine whether the RequestedRegion is outside of the BufferedRegion.