一、统计基本概念

期望:又称均值

E(X) = X1*p(X1) + X2*p(X2) + …… + Xn*p(Xn)

方差、均方差(Standard Deviation):

E{[X-E(X)]^2}用来度量随机变量X与其均值E(X)的偏离程度,称为X的方差。

均方差也叫标准差,就是方差开根号。

正态分布(Normal distribution),又名高斯分布(Gaussian distribution):

1 若随机变量X服从一个数学期望为μ、方差为σ^2的正态分布,记为N(μ,σ^2),当μ = 0、σ = 1时的正态分布是标准正态分布。

2 若X~N(μ,σ^2),Y=(X-μ)/σ,那么Y服从标准正态分布Y~N(0,1)。

3 NormalDistribution.probability用于计算数值落在某个区间的概率。

二、Java统计计算

maven库:

org.apache.commons

commons-math3

3.6.1

代码示例:

import org.apache.commons.math3.stat.descriptive.moment.*;

import org.apache.commons.math3.distribution.*;

double[] v = {1.0, 2.0, 3.0, 4.0, 5.0};

Mean mean = new Mean();

System.out.println(String.format("%.2f", mean.evaluate(v)));

StandardDeviation sd = new StandardDeviation();

System.out.println(String.format("%.2f", sd.evaluate(v)));

NormalDistribution nd = new NormalDistribution(0, 1);

System.out.println(nd.probability(-3, 3));

输出:

3.00

1.58

0.9973

java 计算正态分布_统计基本概念 期望 方差 均方差 正态分布 Java统计计算相关推荐

  1. java面试题_阿里大厂流出的数百道 Java 经典面试题

    BAT 常问的 Java基础39道常见面试题 1.八种基本数据类型的大小,以及他们的封装类 2.引用数据类型 3.Switch能否用string做参数 4.equals与==的区别 5.自动装箱,常量 ...

  2. java 编写代码_如果您在2016年编写过Java代码-这是您不容错过的趋势

    java 编写代码 2016年最有趣的Java相关主题 关于代码,有很多热门话题,而要跟上所有事情,这是一项全职的工作. 如果您想知道如何从谷壳中分离出小麦,我们已经为您完成了工作. 在下面的文章中, ...

  3. java循环输入_【图文+视频新手也友好】Java一维数组详细讲解(内含练习题答案+详解彩蛋喔~)...

    [新手友好型视频+图文] 全面讲解Java一维数组(内含带答案和讲解的练习题彩蛋喔) 看完即上手!更有详解版练习题来帮你加深印象~~ 一.视频讲解 一维数组详解https://www.zhihu.co ...

  4. 计算机程序设计工程师技术水平证书 java 考试试卷_关于程序设计工程师技术水平证书(JAVA).doc...

    程序设计工程师技术水平证书(JAVA) 考试大纲 考试性质和目的: 本考试的目的在于促使考生掌握JAVA语言与面向对象程序设计的概念.方法与基本技术.并注重提高考生运用Java语言和面向对象技术解决问 ...

  5. java程序员_哪些书是不可错过的?Java程序员书单分享

    作为后浪程序员,我们要精通一门编程语言,最好的途径就是看书,而这个时候读什么书就变成了最关键的了,靠谱的书籍无疑可以让我们少走弯路事半功倍,今天就来给大家推荐一些Java工程师必备书籍. ​入门篇&l ...

  6. c++和java哪个好学_【技术科普】C语言和java语言有些什么区别?

    C语言和java语言有些什么区别? 可以打个比方吧: C语言就像一个初创公司的老板,由于人少经费少,从技术.财务.市场等都需要自己管,经常把自己累的跟狗一样: Java语言就像一个上市大公司的老板,人 ...

  7. java jni编译_从源码编译Android系统的Java类库和JNI动态库的方法

    利用源码编译Android系统Java类库 1.编写Java项目和Android.mk文件 ├── Android.mk └── src └── com └── lhw └── framework └ ...

  8. java内置_自包含的应用程序,内置Java

    我已经看过几篇在Java 9中简要提到自包含应用程序的在线演示文稿,但我有一个问题需要我解决. 使用新模块系统,您现在只允许包含运行应用程序所需的最少代码.但是,希望运行应用程序的系统是否仍需要JRE ...

  9. java ui调试_如何使用 IBM i System Debugger 调试 Java 程序

    当在 IBM i 上使用 Java 时,您可以使用 Qshell Interpreter 或者 CL 命令提供的 Java tools,在 Qshell 环境和 IBM i 环境上进行与 Java 开 ...

  10. java idea 模块_使用IntelliJ IDEA搭建多maven模块JAVA项目

    一.新建项目和模块 步骤: 1. 新建一个项目,因为maven管理jar包非常方便,故此处建立一个maven项目:New Project->Maven->(Create from arch ...

最新文章

  1. js基础-字符串常用属性合集
  2. HDU 5936 Difference
  3. Apache的虚拟主机
  4. EaglePHP开源框架全新改版(v1.8)
  5. 一文读懂clickhouse的世界
  6. 【Qt串口调试助手】1.1 - Qt5编写串口调试助手,Qt串口编程
  7. java中的继承(一)
  8. java之xml编程
  9. H5打开APP或小程序
  10. 计算机术语cal含义,计算机应用术语小释
  11. python 绘图英文字体_Python3实现英文字母转换哥特式字体实例代码
  12. Windows的13个版本的区别,企业版、教育版、专业版、工作站版、SE版的主要区别
  13. 人月到底有多少神话色彩
  14. mixpanel实验教程(1) 支持
  15. swr,解决 React 项目 API 调用的最好方案
  16. Python之Scrapy框架的安装和使用
  17. 海亮OJ庆生赛题解(福星)
  18. 解决Win7中无法使用扫描仪的功能问题
  19. 接入微信电子发票java_接入微信电子发票流程步骤
  20. 香港大学尹国圣教授:统计学家眼中的医学AI丨CCF-GAIR 2019

热门文章

  1. 手机计算机都无法上网,手机能上网但win7电脑不能上网怎么回事?
  2. 【软件工具使用】Ubuntu下高效工作工具使用(持续更新)
  3. Python 经典例题
  4. 工作-safari时间格式
  5. 特斯拉舍命狂奔:史上最强自动驾驶芯片发布背后,一场蓄意已久的进攻
  6. [转]经济学金融学书籍推荐
  7. 用wget命令从FTP服务器下载数据
  8. 大数据的核心价值是什么? 本质是什么?
  9. VSCODE设置绿豆沙主题
  10. 学会这120个PS小技巧,工作效率提高5倍!