22 lines
558 B
C
22 lines
558 B
C
|
#ifndef CCMETRICS_H
|
||
|
#define CCMETRICS_H
|
||
|
|
||
|
#include "typesFImdlp.h"
|
||
|
|
||
|
namespace mdlp {
|
||
|
class Metrics {
|
||
|
protected:
|
||
|
labels_t& y;
|
||
|
indices_t& indices;
|
||
|
int numClasses;
|
||
|
cacheEnt_t entropyCache = cacheEnt_t();
|
||
|
cacheIg_t igCache = cacheIg_t();
|
||
|
public:
|
||
|
Metrics(labels_t&, indices_t&);
|
||
|
void setData(const labels_t&, const indices_t&);
|
||
|
int computeNumClasses(size_t, size_t);
|
||
|
precision_t entropy(size_t, size_t);
|
||
|
precision_t informationGain(size_t, size_t, size_t);
|
||
|
};
|
||
|
}
|
||
|
#endif
|