![]() |
pktools 2.6.7
Processing Kernel for geospatial data
|
Public Member Functions | |
ConfusionMatrix (short nclass) | |
ConfusionMatrix (const std::vector< std::string > &classNames) | |
ConfusionMatrix (const ConfusionMatrix &cm) | |
ConfusionMatrix & | operator= (const ConfusionMatrix &cm) |
short | size () const |
void | resize (short nclass) |
void | setClassNames (const std::vector< std::string > &classNames, bool doSort=false) |
void | pushBackClassName (const std::string &className, bool doSort=false) |
void | setResults (const Vector2d< double > &theResults) |
void | setResult (const std::string &theRef, const std::string &theClass, double theResult) |
void | incrementResult (const std::string &theRef, const std::string &theClass, double theIncrement) |
void | clearResults () |
double | nReference (const std::string &theRef) const |
double | nReference () const |
double | nClassified (const std::string &theRef) const |
int | nClasses () const |
std::string | getClass (int iclass) const |
int | getClassIndex (std::string className) const |
std::vector< std::string > | getClassNames () const |
double | pa (const std::string &theClass, double *se95=NULL) const |
double | ua (const std::string &theClass, double *se95=NULL) const |
double | oa (double *se95=NULL) const |
int | pa_pct (const std::string &theClass, double *se95=NULL) const |
int | ua_pct (const std::string &theClass, double *se95=NULL) const |
int | oa_pct (double *se95=NULL) const |
double | kappa () const |
ConfusionMatrix & | operator*= (double weight) |
ConfusionMatrix | operator* (double weight) |
ConfusionMatrix & | operator+= (const ConfusionMatrix &cm) |
ConfusionMatrix | operator+ (const ConfusionMatrix &cm) |
void | sortClassNames () |
void | reportSE95 (bool doReport) |
void | setFormat (const CM_FORMAT &theFormat) |
void | setFormat (const std::string theFormat) |
CM_FORMAT | getFormat () const |
Static Public Member Functions | |
static const CM_FORMAT | getFormat (const std::string theFormat) |
Friends | |
std::ostream & | operator<< (std::ostream &os, const ConfusionMatrix &cm) |
Definition at line 32 of file ConfusionMatrix.h.
ConfusionMatrix::ConfusionMatrix | ( | ) |
Definition at line 32 of file ConfusionMatrix.cc.
ConfusionMatrix::ConfusionMatrix | ( | short | nclass | ) |
Definition at line 42 of file ConfusionMatrix.cc.
ConfusionMatrix::ConfusionMatrix | ( | const std::vector< std::string > & | classNames | ) |
Definition at line 46 of file ConfusionMatrix.cc.
ConfusionMatrix::ConfusionMatrix | ( | const ConfusionMatrix & | cm | ) |
Definition at line 51 of file ConfusionMatrix.cc.
ConfusionMatrix::~ConfusionMatrix | ( | ) |
Definition at line 37 of file ConfusionMatrix.cc.
void ConfusionMatrix::clearResults | ( | ) |
Definition at line 140 of file ConfusionMatrix.cc.
|
inline |
Definition at line 51 of file ConfusionMatrix.h.
|
inline |
Definition at line 52 of file ConfusionMatrix.h.
|
inline |
Definition at line 68 of file ConfusionMatrix.h.
|
inline |
Definition at line 88 of file ConfusionMatrix.h.
|
inlinestatic |
Definition at line 90 of file ConfusionMatrix.h.
void ConfusionMatrix::incrementResult | ( | const std::string & | theRef, |
const std::string & | theClass, | ||
double | theIncrement | ||
) |
Definition at line 157 of file ConfusionMatrix.cc.
double ConfusionMatrix::kappa | ( | ) | const |
Definition at line 272 of file ConfusionMatrix.cc.
|
inline |
Definition at line 50 of file ConfusionMatrix.h.
double ConfusionMatrix::nClassified | ( | const std::string & | theRef | ) | const |
Definition at line 184 of file ConfusionMatrix.cc.
double ConfusionMatrix::nReference | ( | ) | const |
Definition at line 177 of file ConfusionMatrix.cc.
double ConfusionMatrix::nReference | ( | const std::string & | theRef | ) | const |
Definition at line 171 of file ConfusionMatrix.cc.
double ConfusionMatrix::oa | ( | double * | se95 = NULL | ) | const |
Definition at line 250 of file ConfusionMatrix.cc.
int ConfusionMatrix::oa_pct | ( | double * | se95 = NULL | ) | const |
Definition at line 265 of file ConfusionMatrix.cc.
ConfusionMatrix ConfusionMatrix::operator* | ( | double | weight | ) |
Definition at line 102 of file ConfusionMatrix.cc.
ConfusionMatrix & ConfusionMatrix::operator*= | ( | double | weight | ) |
Definition at line 89 of file ConfusionMatrix.cc.
|
inline |
Definition at line 80 of file ConfusionMatrix.h.
ConfusionMatrix & ConfusionMatrix::operator+= | ( | const ConfusionMatrix & | cm | ) |
Definition at line 68 of file ConfusionMatrix.cc.
ConfusionMatrix & ConfusionMatrix::operator= | ( | const ConfusionMatrix & | cm | ) |
Definition at line 57 of file ConfusionMatrix.cc.
double ConfusionMatrix::pa | ( | const std::string & | theClass, |
double * | se95 = NULL |
||
) | const |
Definition at line 195 of file ConfusionMatrix.cc.
int ConfusionMatrix::pa_pct | ( | const std::string & | theClass, |
double * | se95 = NULL |
||
) | const |
Definition at line 215 of file ConfusionMatrix.cc.
void ConfusionMatrix::pushBackClassName | ( | const std::string & | className, |
bool | doSort = false |
||
) |
Definition at line 127 of file ConfusionMatrix.cc.
|
inline |
Definition at line 85 of file ConfusionMatrix.h.
void ConfusionMatrix::resize | ( | short | nclass | ) |
Definition at line 109 of file ConfusionMatrix.cc.
void ConfusionMatrix::setClassNames | ( | const std::vector< std::string > & | classNames, |
bool | doSort = false |
||
) |
Definition at line 119 of file ConfusionMatrix.cc.
|
inline |
Definition at line 86 of file ConfusionMatrix.h.
|
inline |
Definition at line 87 of file ConfusionMatrix.h.
void ConfusionMatrix::setResult | ( | const std::string & | theRef, |
const std::string & | theClass, | ||
double | theResult | ||
) |
Definition at line 145 of file ConfusionMatrix.cc.
void ConfusionMatrix::setResults | ( | const Vector2d< double > & | theResults | ) |
Definition at line 136 of file ConfusionMatrix.cc.
|
inline |
Definition at line 39 of file ConfusionMatrix.h.
void ConfusionMatrix::sortClassNames | ( | ) |
Definition at line 98 of file ConfusionMatrix.cc.
double ConfusionMatrix::ua | ( | const std::string & | theClass, |
double * | se95 = NULL |
||
) | const |
Definition at line 223 of file ConfusionMatrix.cc.
int ConfusionMatrix::ua_pct | ( | const std::string & | theClass, |
double * | se95 = NULL |
||
) | const |
Definition at line 243 of file ConfusionMatrix.cc.
|
friend |
Definition at line 101 of file ConfusionMatrix.h.