当前位置: 首页 > news >正文

中国站长站官网武进网站建设机构

中国站长站官网,武进网站建设机构,湛江网站建设方案,深圳市网站制作最好的公司1 文本格式 /// <summary> /// 《小白学程序》第十八课&#xff1a;随机数&#xff08;Random&#xff09;第五&#xff0c;方差及标准方差&#xff08;标准差&#xff09;的计算方法与代码 /// 方差 SUM(&#xff08;Xi - X)^2 ) / n i0...n-1 X Average of X[i] ///…

1 文本格式


/// <summary>
/// 《小白学程序》第十八课:随机数(Random)第五,方差及标准方差(标准差)的计算方法与代码
/// 方差 = SUM((Xi - X)^2 ) / n  i=0...n-1 X = Average of X[i]
/// 方差是 (各数值减去平均值)的平方 之和,再除以个数。
/// 方差的平方 = 标准差,反之,开平方即可。
/// 本课是为了验证前面的正态分布函数。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button18_Click(object sender, EventArgs e)
{
    // 随机数个数
    int m = 50000;
    // 随机数的范围(0---1023)
    int n = 1024;
    int[] num = new int[m];
    int i = 0;
    while (i < m)
    {
        // 按正太分布生成随机数
        // 平均值 = 0.5 * n
        // 标准差 = 0.1 * n
        int a = (int)(Rand(0.5, 0.1) * n);

        if (a < 0) continue;
        if (a >= n) continue;
        num[i++] = a;
    }

    // 计算平均值
    double sum = 0.0;
    for (int j = 0; j < m; j++)
    {
        sum += num[j];
    }
    double avg = sum / (double)m;

    // 计算方差
    double delta = 0.0;
    for (int j = 0; j < m; j++)
    {
        // 原始写法
        //delta = delta + (num[j] - avg) * (num[j] - avg);
        // 另一种写法
        delta += Math.Pow((num[j] - avg), 2);
    }
    // 方差
    double variance_1 = delta / (double)m;
    // 标准差
    double standard_variance_1 = Math.Sqrt(delta / (double)(m)) / (double)n;

    #region 更严肃的算法,应该先进行数据规范化,
    // 将数据规整到(0 --- 1.0)再计算方差等等。
    double[] xnum = new double[m];
    for (int j = 0; j < m; j++)
    {
        xnum[j] = num[j] / (double)n;
    }
    // 均值也需要规范化
    avg /= n;
    // 计算方差
    delta = 0.0;
    for (int j = 0; j < m; j++)
    {
        delta += Math.Pow((xnum[j] - avg), 2.0);
    }
    double standard_variance_2 = Math.Sqrt(delta / (double)(m));
    #endregion

    StringBuilder sb = new StringBuilder();
    sb.AppendLine("平均值=" + avg + "<br>");
    sb.AppendLine("方差= " + variance_1 + "<br>");
    sb.AppendLine("标准方差=" + standard_variance_1 + "<br>");
    sb.AppendLine("标准方差=" + standard_variance_2 + " (规范数据后计算)<br>");
    webBrowser1.DocumentText = sb.ToString();
}
 

2 代码格式


/// <summary>
/// 《小白学程序》第十八课:随机数(Random)第五,方差及标准方差(标准差)的计算方法与代码
/// 方差 = SUM((Xi - X)^2 ) / n  i=0...n-1 X = Average of X[i]
/// 方差是 (各数值减去平均值)的平方 之和,再除以个数。
/// 方差的平方 = 标准差,反之,开平方即可。
/// 本课是为了验证前面的正态分布函数。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button18_Click(object sender, EventArgs e)
{// 随机数个数int m = 50000;// 随机数的范围(0---1023)int n = 1024;int[] num = new int[m];int i = 0;while (i < m){// 按正太分布生成随机数// 平均值 = 0.5 * n// 标准差 = 0.1 * nint a = (int)(Rand(0.5, 0.1) * n);if (a < 0) continue;if (a >= n) continue;num[i++] = a;}// 计算平均值double sum = 0.0;for (int j = 0; j < m; j++){sum += num[j];}double avg = sum / (double)m;// 计算方差double delta = 0.0;for (int j = 0; j < m; j++){// 原始写法//delta = delta + (num[j] - avg) * (num[j] - avg);// 另一种写法delta += Math.Pow((num[j] - avg), 2);}// 方差double variance_1 = delta / (double)m;// 标准差double standard_variance_1 = Math.Sqrt(delta / (double)(m)) / (double)n;#region 更严肃的算法,应该先进行数据规范化,// 将数据规整到(0 --- 1.0)再计算方差等等。double[] xnum = new double[m];for (int j = 0; j < m; j++){xnum[j] = num[j] / (double)n;}// 均值也需要规范化avg /= n;// 计算方差delta = 0.0;for (int j = 0; j < m; j++){delta += Math.Pow((xnum[j] - avg), 2.0);}double standard_variance_2 = Math.Sqrt(delta / (double)(m));#endregionStringBuilder sb = new StringBuilder();sb.AppendLine("平均值=" + avg + "<br>");sb.AppendLine("方差= " + variance_1 + "<br>");sb.AppendLine("标准方差=" + standard_variance_1 + "<br>");sb.AppendLine("标准方差=" + standard_variance_2 + " (规范数据后计算)<br>");webBrowser1.DocumentText = sb.ToString();
}

3 计算结果

http://www.yayakq.cn/news/456051/

相关文章:

  • 成都网站建设推广港哥熊掌号网网站制作
  • 建宣传网站可视化app开发工具安卓版
  • 北京市建设教育协会网站网站建设实训小结
  • 启动门户网站建设绵阳建网站
  • 028网站建设工作室wap购物网站源码
  • 吉林省住房建设厅网站asp 女性 美容 知识 网站 源码
  • 汇中建设 官方网站网站开发工作怎样
  • 建筑网站哪里找163免费企业邮箱
  • 一个网站建设的目标中国设计人才网
  • 网站界面切片做程序深圳优秀网站建设
  • 邢台装修网站建设表情制作器
  • 如何制作公司网站网页制作与网站建设填空题
  • 营销型网站建设公司方法和技巧外贸网站推广费用
  • 网站建设第一品牌免费网站代理访问
  • 公司网站建设属于什么职位电子商务网站建设要求
  • 网站如何做二维码开一个电商需要多少钱
  • 域名解析到网站需要怎么做企业网站建设制作公司
  • 建设银行重庆分行网站遵义市播州区住房和城乡建设局官方网站
  • 外贸网站域名赏析wordpress4.9.4环境要求
  • 做网站编程的待遇法治与安全做讲座网站
  • 心理咨询网站建设论文潍坊营销网站
  • 腾讯建设网站视频视频视频江苏网站设计公司电话
  • 去马来西亚做网站网站wordpress免费套餐内容
  • 山东建设监理协会网站无法登录做网站协议怎么签
  • h5网站模板下载网站开发需要读的书籍
  • 自有电脑做网站服务器wordpress grace7.0
  • 网站前端设计是什么意思35网站建设
  • 通州商城网站建设如何做微信ppt模板下载网站
  • 佛山制作做网站手表电商网站
  • 免费行情网站排名wordpress首页跳转