26 #ifndef __TERRALIB_CLASSIFICATION_INTERNAL_MAP_H 27 #define __TERRALIB_CLASSIFICATION_INTERNAL_MAP_H 30 #include "../common/AbstractParameters.h" 31 #include "../common/MatrixUtils.h" 32 #include "../common/progress/TaskProgress.h" 42 #include <boost/numeric/ublas/matrix.hpp> 80 AbstractParameters* clone() const;
93 bool initialize(const
Parameters& params) throw(
te::cl::Exception);
103 const std::vector<
unsigned int>& attributesIndices,
104 const std::vector<
unsigned int>& sampleLabels,
105 const
bool enableProgressInterface) throw(
te::cl::Exception);
118 const std::vector<
unsigned int>& attributesIndices,
119 const std::vector<
double >& inputNoDataValues,
121 const
unsigned int outputIndex,
122 const
double outputNoDataValue,
123 const
bool enableProgressInterface) throw(
te::cl::Exception);
127 bool m_isInitialized;
129 std::vector< std::vector<
double > > m_classesMeans;
130 std::vector< boost::numeric::ublas::matrix<
double > > m_classesCovarianceMatrixes;
131 std::vector< boost::numeric::ublas::matrix<
double > > m_classesCovarianceInvMatrixes;
132 std::vector<
unsigned int> m_classLabels;
133 std::vector<
double > m_classesOptizedMAPDiscriminantTerm;
144 bool getPrioriProbabilities( const
InputAdaptor<
double >& input,
145 const std::vector<
unsigned int>& attributesIndices,
146 std::vector<
double >& prioriProbs ) const;
151 #endif // __TERRALIB_CLASSIFICATION_INTERNAL_MAP_H unsigned int m_prioriCalcSampleStep
A positive non-zero sample step used when calculating piori probabilities (default:5 - 1/5 of samples...
Base exception class for plugin module.
std::vector< double > m_prioriProbs
Priori probabilities, one for each class. Values from 0 to 1 (use an empty vector to allow internal c...
Configuration flags for the Terrralib Classification module.
Classifiers output data adaptor.
MAP strategy for classification.
Abstract parameters base interface.
#define TECLEXPORT
You can use this macro in order to export/import classes and functions from this module.
An exception class for the Classification module.