-
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配置














