Disaggregate
Disaggregate Smart Meter data
|
Functions | |
const int | roundToNearestInt (const double input) |
const size_t | roundToNearestSizeT (const double input) |
const char * | todaysDateAndTime () |
const std::string | size_t_to_s (size_t num) |
void | openFile (std::fstream &fs, const std::string &filename, const std::fstream::openmode openmode) |
const size_t | countDataPoints (std::fstream &fs) |
Find the number of numeric data points in file. | |
const bool | fileExists (const std::string &filename) |
const bool | roughlyEqual (const double a, const double b, const double tolerance) |
Compares 2 doubles. Are they within (a * tolerance) of each other? | |
const double & | highest (const double &a, const double &b) |
const double & | lowest (const double &a, const double &b) |
const size_t & | largest (const size_t &a, const size_t &b) |
const size_t & | smallest (const size_t &a, const size_t &b) |
const bool | within (const double a, const double b, const double diff) |
const bool | between (const double bound1, const double bound2, const double sample) |
const std::string | secondsToTime (const size_t seconds) |
const bool | sameSign (const double &a, const double &b) |
Returns true if a and b are the same sign. Zero is assumed to be positive. | |
void | fatalError (const std::string &message) |
const bool Utils::between | ( | const double | bound1, |
const double | bound2, | ||
const double | sample | ||
) |
sample
is between bound1
and bound2
. Definition at line 185 of file Utils.cpp.
Referenced by AggregateData::findSpike(), AggregateData::findTime(), and within().
const size_t Utils::countDataPoints | ( | std::fstream & | fs | ) |
Find the number of numeric data points in file.
Definition at line 74 of file Utils.cpp.
Referenced by AggregateData::loadCurrentCostData(), and Array< Sample_t >::loadData().
void Utils::fatalError | ( | const std::string & | message | ) |
Definition at line 229 of file Utils.cpp.
Referenced by PowerStateGraph::disaggregate(), Array< Sample_t >::dumpToFile(), AggregateData::findTime(), AggregateData::loadCurrentCostData(), Device::loadSignatures(), main(), openFile(), and Array< Sample_t >::setSize().
const bool Utils::fileExists | ( | const std::string & | filename | ) |
Definition at line 98 of file Utils.cpp.
Referenced by AggregateData::loadCurrentCostData(), Device::loadSignatures(), and GNUplot::plot().
const double & Utils::highest | ( | const double & | a, |
const double & | b | ||
) |
Definition at line 119 of file Utils.cpp.
Referenced by PowerStateGraph::mostSimilarVertex(), and PowerStateGraph::rejectSpike().
const double & Utils::lowest | ( | const double & | a, |
const double & | b | ||
) |
void Utils::openFile | ( | std::fstream & | fs, |
const std::string & | filename, | ||
const std::fstream::openmode | openmode | ||
) |
Definition at line 55 of file Utils.cpp.
References fatalError().
Referenced by PowerStateGraph::displayAndPlotFingerprintList(), PowerStateSequence::dumpToFile(), AggregateData::loadCurrentCostData(), Signature::Signature(), Device::trainPowerStateGraph(), and Signature::updatePowerStates().
const bool Utils::roughlyEqual | ( | const double | a, |
const double | b, | ||
const double | tolerance | ||
) |
Compares 2 doubles. Are they within (a * tolerance) of each other?
tolerance | usually a fraction between 0 and 1. |
Definition at line 107 of file Utils.cpp.
Referenced by Signature::getDeltaSpikes().
const int Utils::roundToNearestInt | ( | const double | input | ) |
Definition at line 15 of file Utils.cpp.
Referenced by Signature::getPowerState(), Histogram::Histogram(), and Statistic< Sample_t >::Statistic().
const size_t Utils::roundToNearestSizeT | ( | const double | input | ) |
const bool Utils::sameSign | ( | const double & | a, |
const double & | b | ||
) |
Returns true if a
and b
are the same sign. Zero is assumed to be positive.
Definition at line 221 of file Utils.cpp.
Referenced by AggregateData::findSpike(), and PowerStateGraph::updateOrInsertEdge().
const std::string Utils::secondsToTime | ( | const size_t | seconds | ) |
Definition at line 206 of file Utils.cpp.
References size_t_to_s().
const std::string Utils::size_t_to_s | ( | size_t | num | ) |
Definition at line 42 of file Utils.cpp.
Referenced by PowerStateGraph::displayAndPlotFingerprintList(), Signature::drawHistWithStateBars(), Histogram::getBaseFilename(), Array< Sample_t >::getBaseFilename(), Array< Sample_t >::getSmoothedGradOfHistFilename(), and secondsToTime().
const char * Utils::todaysDateAndTime | ( | ) |
Definition at line 36 of file Utils.cpp.
Referenced by PowerStateSequence::dumpToFile().
const bool Utils::within | ( | const double | a, |
const double | b, | ||
const double | diff | ||
) |
a
and and within diff
of each other. Definition at line 171 of file Utils.cpp.
References between().
Referenced by PowerStateGraph::mostSimilarVertex(), PowerStateGraph::rejectSpike(), and PowerStateGraph::updateOrInsertEdge().