Standard Deviation Calculation
Standard deviation is a measure of the amount of variation or dispersion in a set of values. It provides an indication of the spread of the data around the mean.
In C++, you can calculate the standard deviation of a set of values using the following formula:
TEXT/X-C++SRC
1#include <iostream>
2#include <vector>
3#include <cmath>
4
5// Function to calculate standard deviation
6double calculateStandardDeviation(const std::vector<double>& data) {
7 // Calculate the mean
8 double sum = 0;
9 for (const double& d : data) {
10 sum += d;
11 }
12 double mean = sum / data.size();
13
14 // Calculate the sum of squared differences
15 double sumOfSquaredDiffs = 0;
16 for (const double& d : data) {
17 double diff = d - mean;
18 sumOfSquaredDiffs += diff * diff;
19 }
20
21 // Calculate the variance and standard deviation
22 double variance = sumOfSquaredDiffs / data.size();
23 double standardDeviation = std::sqrt(variance);
24
25 return standardDeviation;
26}
27
28int main() {
29 std::vector<double> data = {1.2, 2.5, 3.7, 4.1, 5.2};
30 double standardDeviation = calculateStandardDeviation(data);
31
32 std::cout << "Standard Deviation: " << standardDeviation << std::endl;
33
34 return 0;
35}
xxxxxxxxxx
35
}
// Function to calculate standard deviation
double calculateStandardDeviation(const std::vector<double>& data) {
// Calculate the mean
double sum = 0;
for (const double& d : data) {
sum += d;
}
double mean = sum / data.size();
// Calculate the sum of squared differences
double sumOfSquaredDiffs = 0;
for (const double& d : data) {
double diff = d - mean;
sumOfSquaredDiffs += diff * diff;
}
// Calculate the variance and standard deviation
double variance = sumOfSquaredDiffs / data.size();
double standardDeviation = std::sqrt(variance);
return standardDeviation;
}
int main() {
std::vector<double> data = {1.2, 2.5, 3.7, 4.1, 5.2};
OUTPUT
:001 > Cmd/Ctrl-Enter to run, Cmd/Ctrl-/ to comment