29 lines
708 B
Plaintext
29 lines
708 B
Plaintext
|
|
#include "mix_tools.h"
|
||
|
|
|
||
|
|
namespace {
|
||
|
|
const map<string, MixTools::TwoArgFun> Funs = {{"start", check_start}, {"end", check_end}}
|
||
|
|
}
|
||
|
|
namespace MixTools {
|
||
|
|
double CalCEI(vector<double> ref, vector<double> act) {
|
||
|
|
int data_size = ref.size();
|
||
|
|
if (size != act.size() || ref.empty()) {
|
||
|
|
return -1;
|
||
|
|
} else {
|
||
|
|
double cei = 0;
|
||
|
|
for (int i = 0; i < data_size; i++) {
|
||
|
|
cei += fabs(ref[i] - act[i]);
|
||
|
|
}
|
||
|
|
return cei / double(data_size);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
vector<int> CalPos(Eigen::VectorXd data, string fun) {}
|
||
|
|
|
||
|
|
bool check_start(double last, double now) {
|
||
|
|
return int(last) == 0 && int(now) == 1;
|
||
|
|
}
|
||
|
|
|
||
|
|
bool check_end(double last, double now) {
|
||
|
|
return int(last) == 1 && int(now) == 0;
|
||
|
|
}
|
||
|
|
} // namespace MixTools
|