Medical Imaging Interaction Toolkit
2016.11.0
Medical Imaging Interaction Toolkit
|
#include <mitkLibSVMClassifier.h>
Public Member Functions | |
mitkClassMacro (LibSVMClassifier, AbstractClassifier) static Pointer New() | |
Pointer | Clone () const |
LibSVMClassifier () | |
~LibSVMClassifier () | |
void | Train (const Eigen::MatrixXd &X, const Eigen::MatrixXi &Y) override |
Eigen::MatrixXi | Predict (const Eigen::MatrixXd &X) override |
bool | SupportsPointWiseWeight () |
SupportsPointWiseWeight. More... | |
bool | SupportsPointWiseProbability () |
SupportsPointWiseProbability. More... | |
void | PrintParameter (std::ostream &str) |
void | ConvertParameter () |
void | SetSvmType (int val) |
void | SetProbability (int val) |
void | SetShrinking (int val) |
void | SetNrWeight (int val) |
void | SetNu (double val) |
void | SetP (double val) |
void | SetEps (double val) |
void | SetC (double val) |
void | SetCacheSize (double val) |
void | SetKernelType (int val) |
void | SetDegree (int val) |
void | SetGamma (double val) |
void | SetCoef0 (double val) |
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 void | UsePointWiseWeight (bool value) |
UsePointWiseWeight. 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 34 of file mitkLibSVMClassifier.h.
mitk::LibSVMClassifier::LibSVMClassifier | ( | ) |
Definition at line 26 of file mitkLibSVMClassifier.cpp.
mitk::LibSVMClassifier::~LibSVMClassifier | ( | ) |
Definition at line 32 of file mitkLibSVMClassifier.cpp.
References svm_destroy_param(), and svm_free_and_destroy_model().
Pointer mitk::LibSVMClassifier::Clone | ( | ) | const |
void mitk::LibSVMClassifier::ConvertParameter | ( | ) |
Definition at line 100 of file mitkLibSVMClassifier.cpp.
mitk::LibSVMClassifier::mitkClassMacro | ( | LibSVMClassifier | , |
AbstractClassifier | |||
) |
|
override |
Definition at line 73 of file mitkLibSVMClassifier.cpp.
References mitkThrow, and svm_predict().
void mitk::LibSVMClassifier::PrintParameter | ( | std::ostream & | str | ) |
Definition at line 214 of file mitkLibSVMClassifier.cpp.
References MITK_WARN.
void mitk::LibSVMClassifier::SetC | ( | double | val | ) |
Definition at line 179 of file mitkLibSVMClassifier.cpp.
void mitk::LibSVMClassifier::SetCacheSize | ( | double | val | ) |
Definition at line 184 of file mitkLibSVMClassifier.cpp.
void mitk::LibSVMClassifier::SetCoef0 | ( | double | val | ) |
Definition at line 209 of file mitkLibSVMClassifier.cpp.
void mitk::LibSVMClassifier::SetDegree | ( | int | val | ) |
Definition at line 199 of file mitkLibSVMClassifier.cpp.
void mitk::LibSVMClassifier::SetEps | ( | double | val | ) |
Definition at line 174 of file mitkLibSVMClassifier.cpp.
void mitk::LibSVMClassifier::SetGamma | ( | double | val | ) |
Definition at line 204 of file mitkLibSVMClassifier.cpp.
void mitk::LibSVMClassifier::SetKernelType | ( | int | val | ) |
Definition at line 194 of file mitkLibSVMClassifier.cpp.
void mitk::LibSVMClassifier::SetNrWeight | ( | int | val | ) |
Definition at line 159 of file mitkLibSVMClassifier.cpp.
void mitk::LibSVMClassifier::SetNu | ( | double | val | ) |
Definition at line 164 of file mitkLibSVMClassifier.cpp.
void mitk::LibSVMClassifier::SetP | ( | double | val | ) |
Definition at line 169 of file mitkLibSVMClassifier.cpp.
void mitk::LibSVMClassifier::SetProbability | ( | int | val | ) |
Definition at line 149 of file mitkLibSVMClassifier.cpp.
void mitk::LibSVMClassifier::SetShrinking | ( | int | val | ) |
Definition at line 154 of file mitkLibSVMClassifier.cpp.
void mitk::LibSVMClassifier::SetSvmType | ( | int | val | ) |
Definition at line 189 of file mitkLibSVMClassifier.cpp.
|
inlinevirtual |
SupportsPointWiseProbability.
Implements mitk::AbstractClassifier.
Definition at line 49 of file mitkLibSVMClassifier.h.
|
inlinevirtual |
SupportsPointWiseWeight.
Implements mitk::AbstractClassifier.
Definition at line 48 of file mitkLibSVMClassifier.h.
|
override |
Definition at line 42 of file mitkLibSVMClassifier.cpp.
References mitkThrow, svm_check_parameter(), svm_destroy_param(), and svm_train().