From eee57e84aef9dfa0e7f2bf9a26a96b0736e309ee Mon Sep 17 00:00:00 2001 From: mutantturkey Date: Fri, 6 Jul 2012 17:40:33 -0400 Subject: renamed standard-deviation folder to std-deviation to avoid conflict with binary name --- fly-tools/std-deviation/StandardDeviation.cpp | 91 +++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 fly-tools/std-deviation/StandardDeviation.cpp (limited to 'fly-tools/std-deviation/StandardDeviation.cpp') diff --git a/fly-tools/std-deviation/StandardDeviation.cpp b/fly-tools/std-deviation/StandardDeviation.cpp new file mode 100644 index 0000000..04c301d --- /dev/null +++ b/fly-tools/std-deviation/StandardDeviation.cpp @@ -0,0 +1,91 @@ +#include +#include +#include +#include +#include +#include +using namespace std; + +vector currentHistogramValues; + +int main(int argc, char* argv[]) { + + // argv[1] input file containing the list of files + // argv[2] output file containing the standard deviation and file name pair + // argv[3] data file path + // argv[4] data file postfix of metricname + + if (argc < 3) { + cout<<"Please provide the parameters ./executable iputfilename outputfilename"<>currentFileName) { + + string currentFileWithExtension = prefixPath + currentFileName + "/" + currentFileName + "_"+ metricName +".txt"; + cout<<"File"<> currentValueOfHistogram) { + sumOfValues = sumOfValues + i*currentValueOfHistogram; + currentHistogramValues.push_back(currentValueOfHistogram); + + N = N + currentValueOfHistogram; + i=i+1.0; + } + + M = currentHistogramValues.size(); + // mean + double mean = sumOfValues/N; + + + // sigma^2 = (sum( (i-mean)^2*H_i ) )/(N-1) for i = 0 to M-1 + double standardDev = 0.0; + double sumSquaredResults = 0.0; + int j = 0; + for (i=0.0; i