Medical Imaging Interaction Toolkit
2016.11.0
Medical Imaging Interaction Toolkit
|
#include <mitkVigraRandomForestClassifier.h>
Public Member Functions | |
mitkClassMacro (VigraRandomForestClassifier, AbstractClassifier) static Pointer New() | |
Pointer | Clone () const |
VigraRandomForestClassifier () | |
~VigraRandomForestClassifier () | |
void | Train (const Eigen::MatrixXd &X, const Eigen::MatrixXi &Y) |
void | OnlineTrain (const Eigen::MatrixXd &X, const Eigen::MatrixXi &Y) |
Eigen::MatrixXi | Predict (const Eigen::MatrixXd &X) |
Eigen::MatrixXi | PredictWeighted (const Eigen::MatrixXd &X) |
bool | SupportsPointWiseWeight () |
SupportsPointWiseWeight. More... | |
bool | SupportsPointWiseProbability () |
SupportsPointWiseProbability. More... | |
void | ConvertParameter () |
void | SetRandomForest (const vigra::RandomForest< int > &rf) |
const vigra::RandomForest< int > & | GetRandomForest () const |
void | UsePointWiseWeight (bool) |
UsePointWiseWeight. More... | |
void | SetMaximumTreeDepth (int) |
void | SetMinimumSplitNodeSize (int) |
void | SetPrecision (double) |
void | SetSamplesPerTree (double) |
void | UseSampleWithReplacement (bool) |
void | SetTreeCount (int) |
void | SetWeightLambda (double) |
void | SetTreeWeights (Eigen::MatrixXd weights) |
void | SetTreeWeight (int treeId, double weight) |
Eigen::MatrixXd | GetTreeWeights () const |
void | PrintParameter (std::ostream &str=std::cout) |
Public Member Functions inherited from mitk::AbstractClassifier | |
Eigen::MatrixXi & | GetLabels () |
GetPointWiseWeightCopy. More... | |
virtual Eigen::MatrixXd & | GetPointWiseWeight () |
GetPointWiseWeightCopy. More... | |
virtual void | SetPointWiseWeight (const Eigen::MatrixXd &W) |
SetPointWiseWeight. More... | |
virtual bool | IsUsingPointWiseWeight () |
IsUsingPointWiseWeight. More... | |
virtual Eigen::MatrixXd & | GetPointWiseProbabilities () |
GetPointWiseWeightCopy. More... | |
virtual void | UsePointWiseProbability (bool value) |
UsePointWiseProbabilities. More... | |
virtual bool | IsUsingPointWiseProbability () |
IsUsingPointWiseProbabilities. More... | |
void | SetNthItems (const char *val, unsigned int idx) |
std::string | GetNthItems (unsigned int idx) const |
void | SetItemList (std::vector< std::string >) |
std::vector< std::string > | GetItemList () const |
virtual void | SetRequestedRegionToLargestPossibleRegion () |
Set the RequestedRegion to the LargestPossibleRegion. More... | |
virtual bool | RequestedRegionIsOutsideOfTheBufferedRegion () |
Determine whether the RequestedRegion is outside of the BufferedRegion. More... | |
virtual bool | VerifyRequestedRegion () |
Verify that the RequestedRegion is within the LargestPossibleRegion. More... | |
virtual void | SetRequestedRegion (const itk::DataObject *) |
Set the requested region from this data object to match the requested region of the data object passed in as a parameter. More... | |
virtual bool | IsEmpty () const override |
Check whether object contains data (at least at one point in time), e.g., a set of points may be empty. More... | |
Public Member Functions inherited from mitk::BaseData | |
virtual std::vector< std::string > | GetClassHierarchy () const |
virtual const char * | GetClassName () const |
const mitk::TimeGeometry * | GetTimeGeometry () const |
Return the TimeGeometry of the data as const pointer. More... | |
const mitk::TimeGeometry * | GetTimeSlicedGeometry () const |
Return the TimeGeometry of the data as const pointer. More... | |
mitk::TimeGeometry * | GetTimeGeometry () |
Return the TimeGeometry of the data as pointer. More... | |
const mitk::TimeGeometry * | GetUpdatedTimeGeometry () |
Return the TimeGeometry of the data. More... | |
const mitk::TimeGeometry * | GetUpdatedTimeSliceGeometry () |
Return the TimeGeometry of the data. More... | |
virtual void | Expand (unsigned int timeSteps) |
Expands the TimeGeometry to a number of TimeSteps. More... | |
const mitk::BaseGeometry * | GetUpdatedGeometry (int t=0) |
Return the BaseGeometry of the data at time t. More... | |
mitk::BaseGeometry * | GetGeometry (int t=0) const |
Return the geometry, which is a TimeGeometry, of the data as non-const pointer. More... | |
void | UpdateOutputInformation () override |
Update the information for this BaseData (the geometry in particular) so that it can be used as an output of a BaseProcess. More... | |
void | CopyInformation (const itk::DataObject *data) override |
Copy information from the specified data set. More... | |
virtual bool | IsInitialized () const |
Check whether the data has been initialized, i.e., at least the Geometry and other header data has been set. More... | |
virtual void | Clear () |
Calls ClearData() and InitializeEmpty();. More... | |
virtual bool | IsEmptyTimeStep (unsigned int t) const |
Check whether object contains data (at a specified time), e.g., a set of points may be empty. More... | |
void | ExecuteOperation (Operation *operation) override |
overwrite if the Data can be called by an Interactor (StateMachine). More... | |
virtual void | SetGeometry (BaseGeometry *aGeometry3D) |
Set the BaseGeometry of the data, which will be referenced (not copied!). Assumes the data object has only 1 time step ( is a 3D object ) and creates a new TimeGeometry which saves the given BaseGeometry. If an TimeGeometry has already been set for the object, it will be replaced after calling this function. More... | |
virtual void | SetTimeGeometry (TimeGeometry *geometry) |
Set the TimeGeometry of the data, which will be referenced (not copied!). More... | |
virtual void | SetClonedGeometry (const BaseGeometry *aGeometry3D) |
Set a clone of the provided TimeGeometry as TimeGeometry of the data. Assumes the data object has only 1 time step ( is a 3D object ) and creates a new TimeGeometry. If an TimeGeometry has already been set for the object, it will be replaced after calling this function. More... | |
virtual void | SetClonedTimeGeometry (const TimeGeometry *geometry) |
Set a clone of the provided TimeGeometry as TimeGeometry of the data. More... | |
virtual void | SetClonedGeometry (const BaseGeometry *aGeometry3D, unsigned int time) |
Set a clone of the provided geometry as BaseGeometry of a given time step. More... | |
mitk::PropertyList::Pointer | GetPropertyList () const |
Get the data's property list. More... | |
void | SetPropertyList (PropertyList *propertyList) |
Set the data's property list. More... | |
mitk::BaseProperty::Pointer | GetProperty (const char *propertyKey) const |
Get the property (instance of BaseProperty) with key propertyKey from the PropertyList, and set it to this, respectively;. More... | |
void | SetProperty (const char *propertyKey, BaseProperty *property) |
virtual void | SetOrigin (const Point3D &origin) |
Convenience method for setting the origin of the BaseGeometry instances of all time steps. More... | |
itk::SmartPointer< mitk::BaseDataSource > | GetSource () const |
Get the process object that generated this data object. More... | |
unsigned int | GetTimeSteps () const |
Get the number of time steps from the TimeGeometry As the base data has not a data vector given by itself, the number of time steps is defined over the time sliced geometry. In sub classes, a better implementation could be over the length of the data vector. More... | |
virtual unsigned long | GetMTime () const override |
Get the modified time of the last change of the contents this data object or its geometry. More... | |
virtual void | Graft (const DataObject *) override |
Public Member Functions inherited from mitk::OperationActor | |
itkTypeMacroNoParent (OperationActor) virtual ~OperationActor() | |
Additional Inherited Members | |
Public Types inherited from mitk::BaseData | |
typedef BaseData | Self |
typedef itk::DataObject | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer< const Self > | ConstPointer |
Static Public Member Functions inherited from mitk::BaseData | |
static const char * | GetStaticNameOfClass () |
Protected Member Functions inherited from mitk::BaseData | |
BaseData () | |
BaseData (const BaseData &other) | |
~BaseData () | |
virtual void | InitializeTimeGeometry (unsigned int timeSteps=1) |
Initialize the TimeGeometry for a number of time steps. The TimeGeometry is initialized empty and evenly timed. In many cases it will be necessary to overwrite this in sub-classes. More... | |
virtual void | InitializeTimeSlicedGeometry (unsigned int timeSteps=1) |
Initialize the TimeGeometry for a number of time steps. The TimeGeometry is initialized empty and evenly timed. In many cases it will be necessary to overwrite this in sub-classes. More... | |
virtual void | ClearData () |
reset to non-initialized state, release memory More... | |
virtual void | InitializeEmpty () |
Pure virtual; Must be used in subclasses to get a data object to a valid state. Should at least create one empty object and call Superclass::InitializeTimeGeometry() to ensure an existing valid geometry. More... | |
virtual void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
Protected Attributes inherited from mitk::AbstractClassifier | |
Eigen::MatrixXi | m_OutLabel |
Eigen::MatrixXd | m_PointWiseWeight |
bool | m_IsUsingPointWiseWeight |
Eigen::MatrixXd | m_OutProbability |
bool | m_IsUsingPointWiseProbability |
Protected Attributes inherited from mitk::BaseData | |
bool | m_LastRequestedRegionWasOutsideOfTheBufferedRegion |
unsigned int | m_SourceOutputIndexDuplicate |
bool | m_Initialized |
Definition at line 30 of file mitkVigraRandomForestClassifier.h.
mitk::VigraRandomForestClassifier::VigraRandomForestClassifier | ( | ) |
Definition at line 100 of file mitkVigraRandomForestClassifier.cpp.
References ConvertParameter(), mitk::BaseData::GetPropertyList(), and mitk::New().
mitk::VigraRandomForestClassifier::~VigraRandomForestClassifier | ( | ) |
Definition at line 108 of file mitkVigraRandomForestClassifier.cpp.
Pointer mitk::VigraRandomForestClassifier::Clone | ( | ) | const |
void mitk::VigraRandomForestClassifier::ConvertParameter | ( | ) |
Definition at line 453 of file mitkVigraRandomForestClassifier.cpp.
References mitk::eps, and MITK_INFO.
Referenced by VigraRandomForestClassifier().
const vigra::RandomForest< int > & mitk::VigraRandomForestClassifier::GetRandomForest | ( | ) | const |
Definition at line 589 of file mitkVigraRandomForestClassifier.cpp.
Eigen::MatrixXd mitk::VigraRandomForestClassifier::GetTreeWeights | ( | ) | const |
Definition at line 246 of file mitkVigraRandomForestClassifier.cpp.
mitk::VigraRandomForestClassifier::mitkClassMacro | ( | VigraRandomForestClassifier | , |
AbstractClassifier | |||
) |
void mitk::VigraRandomForestClassifier::OnlineTrain | ( | const Eigen::MatrixXd & | X, |
const Eigen::MatrixXi & | Y | ||
) |
Definition at line 122 of file mitkVigraRandomForestClassifier.cpp.
Eigen::MatrixXi mitk::VigraRandomForestClassifier::Predict | ( | const Eigen::MatrixXd & | X | ) |
Definition at line 177 of file mitkVigraRandomForestClassifier.cpp.
References mitk::New().
Eigen::MatrixXi mitk::VigraRandomForestClassifier::PredictWeighted | ( | const Eigen::MatrixXd & | X | ) |
Definition at line 208 of file mitkVigraRandomForestClassifier.cpp.
References mitk::New().
void mitk::VigraRandomForestClassifier::PrintParameter | ( | std::ostream & | str = std::cout | ) |
Definition at line 473 of file mitkVigraRandomForestClassifier.cpp.
References MITK_WARN.
void mitk::VigraRandomForestClassifier::SetMaximumTreeDepth | ( | int | val | ) |
Definition at line 539 of file mitkVigraRandomForestClassifier.cpp.
void mitk::VigraRandomForestClassifier::SetMinimumSplitNodeSize | ( | int | val | ) |
Definition at line 544 of file mitkVigraRandomForestClassifier.cpp.
void mitk::VigraRandomForestClassifier::SetPrecision | ( | double | val | ) |
Definition at line 549 of file mitkVigraRandomForestClassifier.cpp.
void mitk::VigraRandomForestClassifier::SetRandomForest | ( | const vigra::RandomForest< int > & | rf | ) |
Definition at line 579 of file mitkVigraRandomForestClassifier.cpp.
void mitk::VigraRandomForestClassifier::SetSamplesPerTree | ( | double | val | ) |
Definition at line 554 of file mitkVigraRandomForestClassifier.cpp.
void mitk::VigraRandomForestClassifier::SetTreeCount | ( | int | val | ) |
Definition at line 564 of file mitkVigraRandomForestClassifier.cpp.
void mitk::VigraRandomForestClassifier::SetTreeWeight | ( | int | treeId, |
double | weight | ||
) |
Definition at line 574 of file mitkVigraRandomForestClassifier.cpp.
void mitk::VigraRandomForestClassifier::SetTreeWeights | ( | Eigen::MatrixXd | weights | ) |
Definition at line 241 of file mitkVigraRandomForestClassifier.cpp.
void mitk::VigraRandomForestClassifier::SetWeightLambda | ( | double | val | ) |
Definition at line 569 of file mitkVigraRandomForestClassifier.cpp.
|
virtual |
SupportsPointWiseProbability.
Implements mitk::AbstractClassifier.
Definition at line 117 of file mitkVigraRandomForestClassifier.cpp.
|
virtual |
SupportsPointWiseWeight.
Implements mitk::AbstractClassifier.
Definition at line 112 of file mitkVigraRandomForestClassifier.cpp.
void mitk::VigraRandomForestClassifier::Train | ( | const Eigen::MatrixXd & | X, |
const Eigen::MatrixXi & | Y | ||
) |
Definition at line 129 of file mitkVigraRandomForestClassifier.cpp.
References mitk::New(), mitk::ThresholdSplit< TColumnDecisionFunctor, TFeatureCalculator, TTag >::SetMaximumTreeDepth(), mitk::ThresholdSplit< TColumnDecisionFunctor, TFeatureCalculator, TTag >::SetPrecision(), mitk::ThresholdSplit< TColumnDecisionFunctor, TFeatureCalculator, TTag >::SetWeights(), mitk::ThresholdSplit< TColumnDecisionFunctor, TFeatureCalculator, TTag >::UsePointBasedWeights(), and mitk::ThresholdSplit< TColumnDecisionFunctor, TFeatureCalculator, TTag >::UseRandomSplit().
|
virtual |
UsePointWiseWeight.
toggle | weighting on/off |
Reimplemented from mitk::AbstractClassifier.
Definition at line 533 of file mitkVigraRandomForestClassifier.cpp.
References mitk::AbstractClassifier::UsePointWiseWeight().
void mitk::VigraRandomForestClassifier::UseSampleWithReplacement | ( | bool | val | ) |
Definition at line 559 of file mitkVigraRandomForestClassifier.cpp.