File tree Expand file tree Collapse file tree
Modules/Numerics/Optimizers/src Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -43,7 +43,7 @@ CumulativeGaussianCostFunction::CalculateFitError(MeasureType * setTestArray)
4343 // Use root mean square error as a measure of fit quality.
4444 const unsigned int numberOfElements = m_OriginalDataArray.GetNumberOfElements ();
4545
46- if (numberOfElements != setTestArray->GetNumberOfElements ())
46+ if (numberOfElements != setTestArray->GetNumberOfElements () || numberOfElements == 0 )
4747 {
4848 return 1 ;
4949 }
@@ -52,7 +52,7 @@ CumulativeGaussianCostFunction::CalculateFitError(MeasureType * setTestArray)
5252 {
5353 fitError += Math::sqr (setTestArray->get (i) - m_OriginalDataArray.get (i));
5454 }
55- return ( std::sqrt (( 1 / numberOfElements) * fitError ));
55+ return std::sqrt (fitError / static_cast < double >( numberOfElements));
5656}
5757
5858double
You can’t perform that action at this time.
0 commit comments