【发布时间】:2015-03-05 15:51:14
【问题描述】:
我高中后的统计数据已经过去了
我正在努力寻找一种方法来确定给定点在 java 中的正态分布中的概率。
我看到 Colt cern.jet.stat 提供了带有一些方法的 Probability
normal(double a)normal(double mean, double variance, double x)normalInverse(double y0)
而 Apache org.apache.commons.math3.distribution 提供了一个 NormalDistribution 类,其中包括一些方法:
cumulativeProbability(double x)cumulativeProbability(double x0, double x1)density(double x)inverseCumulativeProbability(double p)probability(double x0, double x1)probability(double x)
哪一个用于我的目的?
编辑编辑编辑
问题是使用Chauvenet's criterion从数据集中排除异常值
要应用 Chauvenet 标准,首先计算观察数据的均值和标准差。根据可疑数据与平均值的差异程度,使用正态分布函数(或其表格)来确定给定数据点处于可疑数据点值的概率。将此概率乘以所取数据点的数量。如果结果小于 0.5,则可能会丢弃可疑数据点,即如果获得与平均值的特定偏差的概率小于 1/(2n),则可能会拒绝读数
【问题讨论】:
-
正态分布中任意点的概率为0。
-
好吧,如果问题是实现Chauvenet的标准,你根本不需要计算任何概率值,因为标准相当于一个基准大于标准偏差的某个倍数远离平均值。 IE。 crtiterion 等效于“if abs(x - mean)/sd
标签: java statistics normal-distribution