diff --git a/Code/Learning/otbConfusionMatrixCalculator.txx b/Code/Learning/otbConfusionMatrixCalculator.txx index a5e9eaf1275a67cef5f577a80d2155b6383269d0..609f82be44f6b0ea5eae2ccd91acd84cee4e54fb 100644 --- a/Code/Learning/otbConfusionMatrixCalculator.txx +++ b/Code/Learning/otbConfusionMatrixCalculator.txx @@ -112,11 +112,6 @@ ConfusionMatrixCalculator<TRefListLabel,TProdListLabel> } - otbGenericMsgDebugMacro(<<"Confusion matrix " << m_ConfusionMatrix); - - for(unsigned int i=0; i<m_NumberOfClasses; i++) - otbGenericMsgDebugMacro(<<"Samples per class " << samplesPerClass[i]); - this->m_OverallAccuracy = 0.; for (unsigned int i = 0;i<m_NumberOfClasses;++i) { @@ -125,9 +120,6 @@ ConfusionMatrixCalculator<TRefListLabel,TProdListLabel> this->m_OverallAccuracy/=static_cast<double>(m_NumberOfSamples); - otbGenericMsgDebugMacro(<<"OA " << this->m_OverallAccuracy); - - double luckyRate = 0.; for (unsigned int i = 0;i<m_NumberOfClasses;++i) { @@ -144,9 +136,8 @@ ConfusionMatrixCalculator<TRefListLabel,TProdListLabel> luckyRate/=vcl_pow(m_NumberOfSamples,2.0); - double m_KappaIndex = (m_OverallAccuracy-luckyRate)/(1-luckyRate); + m_KappaIndex = (m_OverallAccuracy-luckyRate)/(1-luckyRate); - } diff --git a/Testing/Code/Learning/otbConfusionMatrixCalculatorTest.cxx b/Testing/Code/Learning/otbConfusionMatrixCalculatorTest.cxx index e5c16ad8a08a06913065727ea3026d192e744af0..465e53e2ec2b5dd2ad7a6e0ef8034b2d87369d07 100644 --- a/Testing/Code/Learning/otbConfusionMatrixCalculatorTest.cxx +++ b/Testing/Code/Learning/otbConfusionMatrixCalculatorTest.cxx @@ -205,18 +205,19 @@ int otbConfusionMatrixCalculatorUpdate(int argc, char* argv[]) return EXIT_FAILURE; } - if( calculator->GetOverallAccuracy() != 1.0 ) + if( calculator->GetKappaIndex() != 1.0 ) { - std::cerr<< "OA = " << calculator->GetOverallAccuracy() << std::endl; + std::cerr<< "Kappa = " << calculator->GetKappaIndex() << std::endl; return EXIT_FAILURE; } - if( calculator->GetKappaIndex() != 1.0 ) + if( calculator->GetOverallAccuracy() != 1.0 ) { - std::cerr<< "OA = " << calculator->GetKappaIndex() << std::endl; + std::cerr<< "OA = " << calculator->GetOverallAccuracy() << std::endl; return EXIT_FAILURE; } + return EXIT_SUCCESS; }