c++ vector求方差
时间: 2023-10-19 15:30:43 浏览: 233
方差计算.c
你可以使用以下代码来计算C++中向量的方差:
```c++
#include <iostream>
#include <vector>
#include <numeric>
#include <cmath>
double calculateVariance(const std::vector<double>& numbers) {
double mean = std::accumulate(numbers.begin(), numbers.end(), 0.0) / numbers.size();
double variance = 0.0;
for (const double& num : numbers) {
variance += pow(num - mean, 2);
}
variance /= numbers.size();
return variance;
}
int main() {
std::vector<double> numbers = {1.2, 2.3, 3.4, 4.5, 5.6};
double variance = calculateVariance(numbers);
std::cout << "Variance: " << variance << std::endl;
return 0;
}
```
在此示例中,我们定义了一个名为`calculateVariance`的函数,该函数接收一个`std::vector`作为参数,并返回方差。函数首先计算向量的平均值,然后使用该平均值计算每个元素与平均值的差的平方和。最后,将差的平方和除以向量大小得到方差。
在`main`函数中,我们创建了一个包含一些数字的向量,并调用`calculateVariance`函数来计算方差。最后,我们将方差打印出来。
请注意,此代码仅用于演示目的。在实际应用中,您可能需要添加错误处理和其他边界条件的检查。
阅读全文