1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- namespace OBJREC {
- class SCGiniIndex : public SplittingCriterion
- {
- protected:
- double gini_left,
- gini_right,
- count_left,
- count_right;
-
- double computeGiniIndex(
- const double* distribution,
- const double count ,
- const int maxClassNo );
- public:
-
- SCGiniIndex();
-
- SCGiniIndex( int _min_examples );
-
- SCGiniIndex( const NICE::Config *conf );
-
- SCGiniIndex( const SCGiniIndex &obj );
-
- virtual ~SCGiniIndex();
-
- virtual SplittingCriterion* clone();
-
- virtual bool evaluateSplit(
- const FeatureValuesUnsorted & values,
- double threshold,
- double* distribution_left,
- double* distribution_right,
- int maxClassNo );
-
- double computePurity() const;
- };
- }
|