IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 36428


Ignore:
Timestamp:
Jan 7, 2014, 1:22:56 PM (13 years ago)
Author:
watersc1
Message:

Check for bad modes (mode = -1) in kmeans code. I suspect htis happens when the inputs are non-finite, or at least very very bad.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/math/psMixtureModels.c

    r36375 r36428  
    320320        }
    321321      }
    322       i = modes->data.F32[k];
    323       counts->data.F32[i] += 1.0;
     322      if (modes->data.F32[k] != -1) {
     323        i = modes->data.F32[k];
     324        counts->data.F32[i] += 1.0;
     325      }
    324326    }
    325327
     
    335337    for (k = 0; k < N; k++) {
    336338      i = modes->data.F32[k];
    337       for (j = 0; j < dim; j++) {
    338         means->data.F32[i][j] += D->data.F32[k][j];
     339      if (i != -1) {
     340        for (j = 0; j < dim; j++) {
     341          means->data.F32[i][j] += D->data.F32[k][j];
     342        }
    339343      }
    340344    }
Note: See TracChangeset for help on using the changeset viewer.