Refactor sample to be out of main CMakeLists

This commit is contained in:
2024-03-08 01:09:39 +01:00
parent eba2095718
commit 8e2d05e663
60 changed files with 25293 additions and 14 deletions

22
sample/lib/mdlp/Metrics.h Normal file
View File

@@ -0,0 +1,22 @@
#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