确定可接受方差的算法

标签 algorithm function math

我有一个应用程序正在比较来自两个不同报告的数字。当两个数字之间的差异超过某个阈值时,它将提醒用户。我原本打算使用 10% 的阈值,但我意识到当计数 A 是 ex 时。 10,000 10% 的方差太高(意思是如果有 999 就太多了),但是当计数 A 只有 10 时,10% 的方差太低(意思是 2-3/10 是可以接受的方差) .

只是想不出怎么做,除了编码之外

IF CountA <= 10 THEN AcceptableRate = 20%
If CountA > 10 THEN AcceptableRate = 15%

有谁知道如何从数学上解释我在这里尝试做的事情,以及如何实现它? 我敢肯定,对于数学比我好的人来说,这可能是一个简单的问题。

最佳答案

如果我理解正确,您正在尝试比较两组本应相似的不同数据,并且您想定义这两个数据集之间的差异水平,这是某种可接受的水平。

我想我将采用的方法取决于几个因素,首先,您是否知道这两个数据集的基本分布?例如,如果数据呈正态分布,是否无法找到每个数据存在于另一组数据中的概率?

另一方面,可以使用 a Chi-square test检查两个数据集之间的差异。

另一种可能性是使用 Kolmogorov-Smirnov test获得一个样本来自另一个样本的概率。

这些是我的建议,但是为这种事情决定临界值总是主观的。我在学习期间使用的一个标准是 Chauvenet's criterion ,这也可能对您有所帮助。

关于确定可接受方差的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16549248/

相关文章:

performance - 检查所有数字是否相等

r - 来自 R 博客网页的 EM 算法中的 R 代码错误

php - 如何构建自定义 PHP Mysql 或 PDO 函数

c++ - 由于引用,重载调用不明确

c++ - 计算未输出预期答案

algorithm - 具有交叉依赖性的最大流量减少

java - 获取任何给定输入字符串中具有不同字符的最长子字符串的长度

javascript - 计算页面上的 javascript 函数数量(使用 javascript)

python : intersection geometrical objects in 3D space

c++ - 如何在没有数学函数(arctan)的情况下计算点和 org(0,0) 之间的快速角度(最接近八个提供值之一)?