C#基础_C#计算样本标准差和总体标准差

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)下面是简单的区别:

大家好,欢迎来到IT知识分享网。

首先我们先了解样本标准差和总体标准差:

样本标准差=方差的算术平方根=s=sqrt(((x1-x)^2 +(x2-x)^2 +……(xn-x)^2)/(n-1))
总体标准差=σ=sqrt(((x1-x)^2 +(x2-x)^2 +……(xn-x)^2)/n )

下面是简单的区别:

C#基础_C#计算样本标准差和总体标准差

上面的数据是用Excel来计算的,方便对我们软件输出的数据做对比。

https://jingyan.baidu.com/article/17bd8e5275d85985aa2bb855.html

这个是excel里对标准差函数的使用方法

C#基础_C#计算样本标准差和总体标准差

 

 

 
了解了基本概念,下面就是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());//总体标准差
        }

计算结果:

C#基础_C#计算样本标准差和总体标准差

 

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/27901.html

(0)
上一篇 2023-11-25 07:33
下一篇 2023-12-09 16:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信