Files
fimdlp/fimdlp/ccMetrics.h
2022-12-08 20:16:00 +01:00

21 lines
514 B
C++

#ifndef CCMETRICS_H
#define CCMETRICS_H
#include "typesFImdlp.h"
#include <cmath>
namespace mdlp {
class Metrics {
protected:
labels& y;
indices_t& indices;
int numClasses;
cacheEnt_t entropyCache;
cacheIg_t igCache;
public:
Metrics(labels&, indices_t&);
void setData(labels&, indices_t&);
int computeNumClasses(size_t, size_t);
float entropy(size_t, size_t);
float informationGain(size_t, size_t, size_t);
};
}
#endif