Vector 计算 均值(mean) 和 方差(variance)
本文地址: http://blog.csdn.net/caroline_wendy/article/details/24623187
vector<>类型
的数组, 计算
均值和方差
的最简方法.
double sum = std::accumulate(std::begin(resultSet), std::end(resultSet), 0.0);
double mean = sum / resultSet.size(); //均值
double accum = 0.0;
std::for_each (std::begin(resultSet), std::end(resultSet), [&](const double d) {
accum += (d-mean)*(d-mean);
double stdev = sqrt(accum/(resultSet.size()-1)); //方差
Vector 计算 均值(mean) 和 方差(variance)本文地址:http://blog.csdn.net/caroline_wendy/article/details/24623187vector<>类型的数组, 计算均值和方差的最简方法.代码: double sum = std::accumulate(std::begin(re...
向量(
Vector
)是一个封装了动态大小数组的顺序容器(Sequence Container)。在
C++
中
vector
应用较多,那如何求取
vector
中数据的和与
均值
呢?
当然,我们可以利用最直接的循环来做(即利用
vector
.size())。但是有没有简单方法呢,答案是肯定的。可利用如下函数进行处理,举一个简单的例子以供参考。
先假设已经拥有一个含有数据的
vector
,即
vector
vec,我们可以利用accumulate来进行;
double sumValue = accumulate(begin(v
//数组起始指针,数组尾指针是左闭右开;
//排序规则可以省略,也可以自己写;
//https://blog.csdn.net/qq_40828914/article/details/80670151
#include
在
mean
_var_std.py中创建一个名为
mean
_var_std.py calculate()的函数,该函数使用Numpy输出3 x 3矩阵中的行,列和元素的
均值
,
方差
,标准差,最大值,最小值和总和。
函数的输入应为包含9位数字的列表。 该函数应将列表转换为3 x 3的Numpy数组,然后返回一个字典,其中包含
均值
,
方差
,标准差,最大值,最小值和总和,且均沿两个轴且为扁平矩阵。
返回的字典应采用以下格式:
'
mean
' : [ axis1 , axis2 , flattened ],
'
variance
' : [ axis1 , axis2 , flattened ],
'standard deviation' : [ axis1 , axis2 , flattened ],
'max' : [ axis1 , axis2 , flattened ],