-
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
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数