current TeX

This commit is contained in:
2017-04-25 16:39:58 +02:00
parent fe9c25cde5
commit 6df505d3ae
3 changed files with 116 additions and 82 deletions

View File

@@ -514,15 +514,19 @@ void plotEstAndRealApPosDistance(Floorplan::IndoorMap* map) {
K::Statistics<float> statsExp;
K::Statistics<float> statsWaf;
K::Statistics<float> statsPosErr;
int numAPs = 0;
int numWrongZ = 0;
for (const AccessPoint& ap : mdl.getAllAPs()) {
// param range
const WiFiModelLogDistCeiling::APEntry params = mdl.getAP(ap.getMAC());
statsTxp.add(params.txp);
statsExp.add(params.exp);
statsWaf.add(params.waf);
// position error
const Point3 mdlPos = params.position_m;
const auto& it = FloorplanHelper::getAP(map, ap.getMAC());
@@ -531,9 +535,17 @@ void plotEstAndRealApPosDistance(Floorplan::IndoorMap* map) {
const Point3 realPos = fap->getPos(floor);
const float posErr = mdlPos.getDistance(realPos);
statsPosErr.add(posErr);
// wrong z?
if (mdlPos.z < floor->atHeight || mdlPos.z > (floor->atHeight+floor->height)) {
++numWrongZ;
}
++numAPs;
}
PlotErrFunc pef("", "\\docAP{}s (%)");
@@ -553,6 +565,7 @@ void plotEstAndRealApPosDistance(Floorplan::IndoorMap* map) {
std::cout << "EXP:\t" << statsExp.asString() << std::endl;
std::cout << "WAF:\t" << statsWaf.asString() << std::endl;
std::cout << "Pos:\t" << statsPosErr.asString() << std::endl;
std::cout << "WrongZ:\t" << numWrongZ << " (" << (numWrongZ*100.0f/numAPs) << "%) "<< std::endl;
int i = 0; (void) i;