![]() |
KSquare Utilities
|
A class that is meant to manage a n-Fold Cross Validation. More...
#include <CrossValidation.h>
Public Member Functions | |
| CrossValidation (TrainingConfiguration2Ptr _config, FeatureVectorListPtr _examples, MLClassListPtr _mlClasses, kkint32 _numOfFolds, bool _featuresAreAlreadyNormalized, FileDescPtr _fileDesc, RunLog &_log, bool &_cancelFlag) | |
| ~CrossValidation () | |
| const VectorFloat & | Accuracies () const |
| float | Accuracy () |
| float | AccuracyMean () const |
| float | AccuracyNorm () |
| float | AccuracyStdDev () const |
| double | AvgPredProb () const |
| const ConfusionMatrix2Ptr | ConfussionMatrix () const |
| kkint32 | DuplicateTrainDataCount () const |
| const VectorFloat & | FoldAccuracies () const |
| float | FoldAccuracy (kkint32 foldNum) const |
| KKStr | FoldAccuracysToStr () const |
| ConfusionMatrix2Ptr | GiveMeOwnershipOfConfusionMatrix () |
| void | NumOfFolds (kkint32 _numOfFolds) |
| kkint32 | NumOfSupportVectors () const |
| kkint32 | NumSVs () const |
| void | RunCrossValidation (RunLog &log) |
| void | RunValidationOnly (FeatureVectorListPtr validationData, bool *classedCorrectly, RunLog &log) |
| const VectorFloat & | SupportPoints () const |
| double | SupportPointsMean () const |
| double | SupportPointsStdDev () const |
| kkint32 | SupportPointsTotal () const |
| double | TestTimeMean () const |
| const VectorDouble & | TestTimes () const |
| double | TestTimeStdDev () const |
| double | TestTimeTotal () const |
| kkint32 | TotalNumSVs () const |
| double | TrainTimeMean () const |
| const VectorDouble & | TrainTimes () const |
| double | TrainTimeStdDev () const |
| double | TrainTimeTotal () const |
A class that is meant to manage a n-Fold Cross Validation.
Definition at line 82 of file CrossValidation.h.
| CrossValidation::CrossValidation | ( | TrainingConfiguration2Ptr | _config, |
| FeatureVectorListPtr | _examples, | ||
| MLClassListPtr | _mlClasses, | ||
| kkint32 | _numOfFolds, | ||
| bool | _featuresAreAlreadyNormalized, | ||
| FileDescPtr | _fileDesc, | ||
| RunLog & | _log, | ||
| bool & | _cancelFlag | ||
| ) |
Definition at line 32 of file CrossValidation.cpp.
References KKMLL::TrainingConfiguration2::ExamplesPerClass(), KKMLL::FeatureVectorList::ExtractExamplesForClassList(), and KKMLL::TrainingConfiguration2::FvFactoryProducer().
Referenced by KKMLL::CrossValidationMxN::RunTrainAndTest(), and KKMLL::CrossValidationMxN::RunValidations().
| CrossValidation::~CrossValidation | ( | ) |
Definition at line 96 of file CrossValidation.cpp.
|
inline |
Definition at line 127 of file CrossValidation.h.
| float CrossValidation::Accuracy | ( | ) |
|
inline |
Definition at line 128 of file CrossValidation.h.
| float CrossValidation::AccuracyNorm | ( | ) |
Definition at line 466 of file CrossValidation.cpp.
References KKMLL::ConfusionMatrix2::AccuracyNorm().
|
inline |
Definition at line 129 of file CrossValidation.h.
|
inline |
Definition at line 131 of file CrossValidation.h.
|
inline |
Definition at line 105 of file CrossValidation.h.
Referenced by KKMLL::CrossValidationMxN::RunTrainAndTest(), and KKMLL::CrossValidationMxN::RunValidations().
|
inline |
Definition at line 109 of file CrossValidation.h.
|
inline |
Definition at line 115 of file CrossValidation.h.
| float CrossValidation::FoldAccuracy | ( | kkint32 | foldNum | ) | const |
Definition at line 495 of file CrossValidation.cpp.
| KKStr CrossValidation::FoldAccuracysToStr | ( | ) | const |
Definition at line 477 of file CrossValidation.cpp.
References KKB::KKStr::Concat(), and KKB::KKStr::KKStr().
| ConfusionMatrix2Ptr CrossValidation::GiveMeOwnershipOfConfusionMatrix | ( | ) |
Definition at line 508 of file CrossValidation.cpp.
|
inline |
Definition at line 112 of file CrossValidation.h.
|
inline |
Definition at line 121 of file CrossValidation.h.
|
inline |
Definition at line 122 of file CrossValidation.h.
| void CrossValidation::RunCrossValidation | ( | RunLog & | log | ) |
Definition at line 166 of file CrossValidation.cpp.
References KKMLL::FeatureVectorList::ManufactureEmptyList(), and KKMLL::FeatureVectorList::PushOnBack().
Referenced by KKMLL::CrossValidationMxN::RunValidations().
| void CrossValidation::RunValidationOnly | ( | FeatureVectorListPtr | validationData, |
| bool * | classedCorrectly, | ||
| RunLog & | log | ||
| ) |
Definition at line 256 of file CrossValidation.cpp.
References KKMLL::FeatureVectorList::DuplicateListAndContents().
Referenced by KKMLL::CrossValidationMxN::RunTrainAndTest().
|
inline |
Definition at line 133 of file CrossValidation.h.
|
inline |
Definition at line 134 of file CrossValidation.h.
|
inline |
Definition at line 135 of file CrossValidation.h.
|
inline |
Definition at line 125 of file CrossValidation.h.
|
inline |
Definition at line 138 of file CrossValidation.h.
|
inline |
Definition at line 137 of file CrossValidation.h.
|
inline |
Definition at line 139 of file CrossValidation.h.
|
inline |
Definition at line 140 of file CrossValidation.h.
|
inline |
Definition at line 123 of file CrossValidation.h.
|
inline |
Definition at line 143 of file CrossValidation.h.
|
inline |
Definition at line 142 of file CrossValidation.h.
|
inline |
Definition at line 144 of file CrossValidation.h.
|
inline |
Definition at line 145 of file CrossValidation.h.