栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++求一维数组标准差

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++求一维数组标准差

看公式,可以推断出计算标准差分为几步:

  1. 计算平均值u=(x1+x2+...+xn)/n

  2. 计算方差s²=((x1-u)^2 +(x2-u)^2 +...+(xn-u)^2)/n

  3. 计算标准差σ=sqrt(s²)

double average(double *x, int len){    double sum = 0;    for (int i = 0; i < len; i++) // 求和
        sum += x[i];    return sum/len; // 得到平均值}
double variance(double *x, int len){    double average = average(x, len);    for (int i = 0; i < len; i++) // 求和
        sum += pow(x[i] - average, 2);    return sum/len; // 得到平均值}
double average(double *x, int len){    double variance = variance(x, len);    return sqrt(variance); // 得到标准差}


最后,注意double *x在使用后的释放问题,遵循"谁申请谁释放"(new[]/delete[])原则

if(NULL != x) 
{    delete[] x;
    x = NULL;
}



作者:ThinkinLiu
链接:https://www.jianshu.com/p/dc5cb1346d7d


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/232281.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号