![]() |
KSquare Utilities
|
Assists in adjusting a Classifiers output for bias of a classifier. More...
#include <ClassificationBiasMatrix.h>
Public Types | |
| typedef ClassificationBiasMatrix * | ClassificationBiasMatrixPtr |
| typedef KKB::DateTime | DateTime |
| typedef KKB::KKStr | KKStr |
| typedef KKB::Matrix | Matrix |
| typedef KKB::MatrixPtr | MatrixPtr |
| typedef KKB::RunLog | RunLog |
Public Member Functions | |
| ClassificationBiasMatrix (RunLog &_runLog) | |
| Will construct an instance as defined in the Paper. More... | |
| ClassificationBiasMatrix (const ClassificationBiasMatrix &cbm) | |
| ClassificationBiasMatrix (MLClassList &classes, RunLog &_runLog) | |
| ClassificationBiasMatrix (const KKStr &_configFileName, MLClassList &_classes, RunLog &_runLog) | |
| Construct a ClassificationBiasMatrix instance from the parameter file for '_configFileName'. More... | |
| ClassificationBiasMatrix (const ConfusionMatrix2 &cm, RunLog &_runLog) | |
| Construct a ClassificationBiasMatrix instance from a ConfusionMatrix object. More... | |
| ~ClassificationBiasMatrix () | |
| DateTime | DateTimeFileWritten () const |
| void | PerformAdjustmnts (const VectorDouble &classifiedCounts, VectorDouble &adjCounts, VectorDouble &stdErrors) |
| void | PrintAdjustedResults (ostream &sw, const VectorDouble &classifiedCounts) |
| void | PrintBiasMatrix (ostream &sw) |
| void | TestPaperResults (ostream &sw) |
| void | WriteXML (ostream &o) |
Static Public Member Functions | |
| static ClassificationBiasMatrixPtr | BuildFromIstreamXML (istream &f, MLClassList &classes, RunLog &log) |
| Will construct a ClassificationBiasMatrix instance from a input stream. More... | |
Assists in adjusting a Classifiers output for bias of a classifier.
See the paper:
This class uses the results of a previous 10 fold cross validation confusion matrix to adjust the results of a classification run. The application CrossValidation will create a parameter file in the directory "${xxxxxHomeDir}\\Classifier\\TrainingModels\\Save" that contains the confusion matrix. The option "-BiasMatrix" tells the CrossValidation program to generate this parameter file. It will have the same name as the Configuration file with the extension ".BiasMatrix.txt" appended to the end. There is a managed version of this class in PicesInterface called PicesInterface::ClassificationBiasMatrix
Definition at line 44 of file ClassificationBiasMatrix.h.
Definition at line 47 of file ClassificationBiasMatrix.h.
Definition at line 51 of file ClassificationBiasMatrix.h.
Definition at line 50 of file ClassificationBiasMatrix.h.
Definition at line 52 of file ClassificationBiasMatrix.h.
Definition at line 53 of file ClassificationBiasMatrix.h.
Definition at line 49 of file ClassificationBiasMatrix.h.
| ClassificationBiasMatrix::ClassificationBiasMatrix | ( | RunLog & | _runLog | ) |
Will construct an instance as defined in the Paper.
Definition at line 159 of file ClassificationBiasMatrix.cpp.
References KKB::DateTime::DateTime(), KKB::KKStr::KKStr(), KKMLL::MLClassList::MLClassList(), and KKB::VectorKKStr::VectorKKStr().
| ClassificationBiasMatrix::ClassificationBiasMatrix | ( | const ClassificationBiasMatrix & | cbm | ) |
Definition at line 84 of file ClassificationBiasMatrix.cpp.
References KKB::DateTime::DateTime(), KKB::KKStr::KKStr(), KKB::Matrix::Matrix(), KKMLL::MLClassList::MLClassList(), and KKB::VectorKKStr::VectorKKStr().
| ClassificationBiasMatrix::ClassificationBiasMatrix | ( | MLClassList & | classes, |
| RunLog & | _runLog | ||
| ) |
Definition at line 136 of file ClassificationBiasMatrix.cpp.
References KKB::DateTime::DateTime(), KKB::KKStr::KKStr(), KKMLL::MLClassList::MLClassList(), and KKB::VectorKKStr::VectorKKStr().
Referenced by BuildFromIstreamXML().
| ClassificationBiasMatrix::ClassificationBiasMatrix | ( | const KKStr & | _configFileName, |
| MLClassList & | _classes, | ||
| RunLog & | _runLog | ||
| ) |
Construct a ClassificationBiasMatrix instance from the parameter file for '_configFileName'.
| [in] | _configFileName | The name of the BiasMatrix file will be derived from the configuration file name. the term '_BiasMatrix.txt' will be appended onto the end. |
| [in] | _classes | List of classes that you are expecting to be in the 'BiasMatrix' file. |
| [in,out] | _runLog | Logging file to use. |
Definition at line 34 of file ClassificationBiasMatrix.cpp.
References KKB::DateTime::DateTime(), KKB::KKStr::KKStr(), KKMLL::MLClassList::MLClassList(), KKB::KKStr::operator+(), KKB::KKStr::operator=(), KKB::osRemoveExtension(), and KKB::VectorKKStr::VectorKKStr().
| ClassificationBiasMatrix::ClassificationBiasMatrix | ( | const ConfusionMatrix2 & | cm, |
| RunLog & | _runLog | ||
| ) |
Construct a ClassificationBiasMatrix instance from a ConfusionMatrix object.
| [in] | cm | Confusion Matrix to get parameters from. |
| [in,out] | _runLog | Logging file to use. |
Definition at line 112 of file ClassificationBiasMatrix.cpp.
References KKB::DateTime::DateTime(), KKB::KKStr::KKStr(), KKMLL::ConfusionMatrix2::MLClasses(), KKMLL::MLClassList::MLClassList(), and KKB::VectorKKStr::VectorKKStr().
| ClassificationBiasMatrix::~ClassificationBiasMatrix | ( | ) |
Definition at line 183 of file ClassificationBiasMatrix.cpp.
|
static |
Will construct a ClassificationBiasMatrix instance from a input stream.
| [in] | f | Input Stream. |
| [in] | classes | List of classes we expect to find in the input stream f. |
| [in,out] | log | Logging File. |
Definition at line 195 of file ClassificationBiasMatrix.cpp.
References ClassificationBiasMatrix().
|
inline |
Definition at line 105 of file ClassificationBiasMatrix.h.
| void ClassificationBiasMatrix::PerformAdjustmnts | ( | const VectorDouble & | classifiedCounts, |
| VectorDouble & | adjCounts, | ||
| VectorDouble & | stdErrors | ||
| ) |
Definition at line 565 of file ClassificationBiasMatrix.cpp.
References KKB::Matrix::Inverse(), KKB::Matrix::Matrix(), KKB::Matrix::operator*(), KKB::Matrix::operator[](), KKB::Row::operator[](), and KKB::Matrix::Transpose().
Referenced by PrintAdjustedResults().
| void ClassificationBiasMatrix::PrintAdjustedResults | ( | ostream & | sw, |
| const VectorDouble & | classifiedCounts | ||
| ) |
Definition at line 741 of file ClassificationBiasMatrix.cpp.
References KKMLL::MLClassList::ExtractThreeTitleLines(), KKB::KKException::KKException(), and PerformAdjustmnts().
| void ClassificationBiasMatrix::PrintBiasMatrix | ( | ostream & | sw | ) |
Definition at line 668 of file ClassificationBiasMatrix.cpp.
References KKMLL::MLClassList::ExtractThreeTitleLines(), KKB::KKException::KKException(), KKB::Matrix::operator[](), and KKB::Row::operator[]().
Referenced by TestPaperResults().
| void ClassificationBiasMatrix::TestPaperResults | ( | ostream & | sw | ) |
Definition at line 264 of file ClassificationBiasMatrix.cpp.
References PrintBiasMatrix().
| void ClassificationBiasMatrix::WriteXML | ( | ostream & | o | ) |
Definition at line 487 of file ClassificationBiasMatrix.cpp.