类 EmpiricalDistributionTest
java.lang.Object
org.hipparchus.distribution.continuous.RealDistributionAbstractTest
org.hipparchus.stat.fitting.EmpiricalDistributionTest
EmpiricalDistribution类的测试用例
-
字段概要
修饰符和类型字段说明protected double[]
protected EmpiricalDistribution
protected EmpiricalDistribution
protected File
protected final int
protected URL
-
构造器概要
-
方法概要
修饰符和类型方法说明double[]
创建默认的累积概率测试输入值double[]
创建默认的累积概率测试期望值double[]
创建默认的密度测试期望值创建默认的连续分布实例以用于测试void
setUp()
设置所有测试实例数据为默认值void
测试bin索引溢出问题(BZ 36450)void
修改默认的积分边界。void
使用从样本数据文件中获取的数据测试EmpiricalDistrbution.load(double[])。
检查样本数据文件中的sampleCount、mu和sigma是否匹配。void
void
MATH-298void
太胖怎么办?void
确保我们可以处理网格大小太细的情况void
void
void
testLoad()
使用样本数据文件测试EmpiricalDistrbution.load()。
检查样本数据文件中的sampleCount、mu和sigma是否匹配。void
void
void
void
void
void
确保在加载empiricalDistribution之前尝试digest getNext时抛出异常。void
testNext()
生成1000个随机值并确保它们看起来正常。
请注意,即使代码按设计工作,这些测试仍有可能失败,但概率非常小。void
MATH-1203, MATH-1208void
void
void
MATH-984 确保采样值不超出数据范围。void
从类继承的方法 org.hipparchus.distribution.continuous.RealDistributionAbstractTest
getCumulativeTestPoints, getCumulativeTestValues, getDensityTestValues, getDistribution, getInverseCumulativeTestPoints, getInverseCumulativeTestValues, getTolerance, makeInverseCumulativeTestPoints, makeInverseCumulativeTestValues, makeLogDensityTestValues, setCumulativeTestPoints, setCumulativeTestValues, setDensityTestValues, setDistribution, setInverseCumulativeTestPoints, setInverseCumulativeTestValues, setTolerance, tearDown, testConsistency, testCumulativeProbabilities, testDensities, testIllegalArguments, testInverseCumulativeProbabilities, testLogDensities, verifyCumulativeProbabilities, verifyDensities, verifyInverseCumulativeProbabilities, verifyLogDensities
-
字段详细资料
-
empiricalDistribution
-
empiricalDistribution2
-
file
-
url
-
dataArray
protected double[] dataArray -
n
protected final int n- 另请参阅:
-
-
构造器详细资料
-
EmpiricalDistributionTest
public EmpiricalDistributionTest()
-
-
方法详细资料
-
setUp
public void setUp()从类复制的说明:RealDistributionAbstractTest
设置所有测试实例数据为默认值- 覆盖:
-
setUp
在类中RealDistributionAbstractTest
-
testPrecondition1
public void testPrecondition1() -
testLoad
使用样本数据文件测试EmpiricalDistrbution.load()。
检查样本数据文件中的sampleCount、mu和sigma是否匹配。还验证load是否幂等。- 抛出:
-
Exception
-
testLoadURLError
- 抛出:
-
IOException
-
testLoadFileError
-
testDoubleLoad
使用从样本数据文件中获取的数据测试EmpiricalDistrbution.load(double[])。
检查样本数据文件中的sampleCount、mu和sigma是否匹配。- 抛出:
-
Exception
-
testNext
生成1000个随机值并确保它们看起来正常。
请注意,即使代码按设计工作,这些测试仍有可能失败,但概率非常小。- 抛出:
-
Exception
-
testNexFail
public void testNexFail()在加载empiricalDistribution之前尝试digest getNext时确保抛出异常。 -
testGridTooFine
确保我们可以处理网格大小太细的情况- 抛出:
-
Exception
-
testGridTooFat
太胖怎么办?- 抛出:
-
Exception
-
testBinIndexOverflow
测试bin索引溢出问题(BZ 36450)- 抛出:
-
Exception
-
testSerialization
public void testSerialization() -
testLoadNullDoubleArray
public void testLoadNullDoubleArray() -
testLoadNullURL
- 抛出:
-
Exception
-
testLoadNullFile
- 抛出:
-
Exception
-
testGetBinUpperBounds
public void testGetBinUpperBounds()MATH-298 -
testReSeed
- 抛出:
-
Exception
-
makeDistribution
从类复制的说明:RealDistributionAbstractTest
创建默认的连续分布实例以用于测试 -
makeCumulativeTestPoints
public double[] makeCumulativeTestPoints()从类复制的说明:RealDistributionAbstractTest
创建默认的累积概率测试输入值 -
makeCumulativeTestValues
public double[] makeCumulativeTestValues()从类复制的说明:RealDistributionAbstractTest
创建默认的累积概率测试期望值 -
makeDensityTestValues
public double[] makeDensityTestValues()从类复制的说明:RealDistributionAbstractTest
创建默认的密度测试期望值 -
testDensityIntegrals
public void testDensityIntegrals()修改测试积分边界的默认值。由于分布在bin边界处不连续,跨越多个bin的积分将面临收敛问题。仅测试bin内积分和跨越不超过3个bin边界的范围。 -
testSampleValuesRange
public void testSampleValuesRange()MATH-984 验证采样值不会超出数据范围。 -
testNoBinVariance
public void testNoBinVariance()MATH-1203, MATH-1208 -
testKernelOverrideConstant
public void testKernelOverrideConstant() -
testKernelOverrideUniform
public void testKernelOverrideUniform() -
testEmptyBins
public void testEmptyBins()
-