-
C#基础_C#计算样本标准差和总体标准差
首先我们先了解样本标准差和总体标准差:
样本标准差=方差的算术平方根=s=sqrt(((x1-x)^2 +(x2-x)^2 +......(xn-x)^2)/(n-1))
总体标准差=σ=sqrt(((x1-x)^2 +(x2-x)^2 +......(xn-x)^2)/n )
下面是简单的区别:
上面的数据是用Excel来计算的,方便对我们软件输出的数据做对比。
https://jingyan.baidu.com/article/17bd8e5275d85985aa2bb855.html
这个是excel里对标准差函数的使用方法
了解了基本概念,下面就是C#代码了,在窗体创建一个按钮来测试
private void button4_Click(object sender, EventArgs e) { float[] data = new float[] { 290, 517, 850, 484, 856, 784, 666, 865, 445, 243 };//不定长数组 float 样本标准差, 总体标准差; STDEV(data,out 样本标准差,out 总体标准差); MessageBox.Show(样本标准差.ToString() + "," + 总体标准差.ToString()); } /// <summary> /// 样本标准差和总体标准差计算 /// </summary> /// <param name="arrData">数据数组</param> /// <param name="std_dev">样本标准差</param> /// <param name="STDP">总体标准差</param> public void STDEV(float[] arrData,out float std_dev,out float STDP) //计算标准偏差 { float xSum = 0F;//样本总和 float xAvg = 0F;//样本平均值 float sSum = 0F;//方差的分子 //float tmpStDev = 0F; int arrNum = arrData.Length;//得到样本数量,分母 for (int i = 0; i < arrNum; i++)//循环计算得到样本总和 { xSum += arrData[i]; } xAvg = xSum / arrNum;//计算得到样本平均值 for (int j = 0; j < arrNum; j++)//得到方差的分子 { sSum += ((arrData[j] - xAvg) * (arrData[j] - xAvg)); } std_dev = Convert.ToSingle(Math.Sqrt((sSum / (arrNum - 1))).ToString());//样本标准差 STDP = Convert.ToSingle(Math.Sqrt((sSum / arrNum)).ToString());//总体标准差 }
计算结果:
出处:https://www.cnblogs.com/xing2/p/15912894.html
最新更新
C#基础_C#计算样本标准差和总体标准差
基于Apache组件分析对象池原理的实现案例
带有参数的装饰器
类装饰器
django中的auth模块与admin后台管理
python的日期处理
字符串常用方法
基本数据类型概述
python-map()函数基本用法
python带你实现任意下载AcFun视频数据~
三大常用数据库事务详解之三:事务运行
三大常用关系型数据库事务详解之二:基
三大关系型数据库事务详解之一:基本概
MongoDB常用命令(2)
MongoDB基本介绍与安装(1)
SQLServer触发器调用JavaWeb接口
SQL Server索引的原理深入解析
SqlServer2016模糊匹配的三种方式及效率问题
SQL中Truncate的用法
sqlserver 多表关联时在where语句中慎用tri
VB.NET中如何快速访问注册表
ASP.NET中图象处理过程详解
Vue(1)Vue安装与使用
JavaScript 语言入门
js将一段字符串的首字母转成大写
纯原生html编写的h5视频播放器
H5仿原生app短信验证码vue2.0组件附源码地
TypeScript(4)接口
TypeScript(3)基础类型
TypeScript(2)WebStorm自动编译TypeScript配置