测试统计方法

时间:2013-11-29 06:13:44

标签: node.js unit-testing testing statistics machine-learning

我写了很多应用程序的统计方法。

问题是我不知道如何正确测试它。

例如,在单元测试中,我检查所有分布概率的总和是否收敛于1,但是从不是1。

例如,所有概率的总和可能是0.9999999甚至是1.0000000005,实际值如果强烈取决于分布有多少不同的结果。

也许我可以这样测试

value should be less that 1.1
value should be more that 0.9

但是我不确定这个测试是否一致,也许有一个由于数值计算会产生1.1的分布

如何正确测试。

1 个答案:

答案 0 :(得分:1)

您可能会发现有趣的相关讨论here

简短版本是您希望将统计方法分解为可以确定性地测试的部分。

如果不是这种情况,您可能希望使用一些epsilon值来比较您的预期和实际输出。您还可以运行多次测试迭代并执行更简单的统计测试(也许是t测试?),看看分布是否与您认为的分布一样。