Exemplo n.º 1
0
void  ClassificationBiasMatrix::BuildFromConfusionMatrix (const ConfusionMatrix2&  cm)
{
  kkint32  classesRowIdx = 0;
  kkint32  classesColIdx = 0;

  for  (classesRowIdx = 0;  classesRowIdx < numClasses;  classesRowIdx++)
  {
    double  knownCount = cm.CountsByKnownClass (classesRowIdx);

    for  (classesColIdx = 0;  classesColIdx < numClasses;  classesColIdx++)
    {
      double  predCount = cm.PredictedCountsCM (classesRowIdx, classesColIdx);
      double  prob = 0.0;
      if  (knownCount != 0.0)
        prob = predCount / knownCount;

      (*counts)       [classesRowIdx][classesColIdx] = predCount;
      (*probabilities)[classesRowIdx][classesColIdx] = prob;
    }
  }
}  /* BuildFromConfusionMatrix*/