类 EmpiricalDistributionTest

java.lang.Object
org.hipparchus.distribution.continuous.RealDistributionAbstractTest
org.hipparchus.stat.fitting.EmpiricalDistributionTest

public final class EmpiricalDistributionTest extends RealDistributionAbstractTest
EmpiricalDistribution类的测试用例
  • 字段详细资料

  • 构造器详细资料

    • EmpiricalDistributionTest

      public EmpiricalDistributionTest()
  • 方法详细资料

    • setUp

      public void setUp()
      从类复制的说明: RealDistributionAbstractTest
      设置所有测试实例数据为默认值
      覆盖:
      setUp 在类中 RealDistributionAbstractTest
    • testPrecondition1

      public void testPrecondition1()
    • testLoad

      public void testLoad() throws Exception
      使用样本数据文件测试EmpiricalDistrbution.load()。
      检查样本数据文件中的sampleCount、mu和sigma是否匹配。还验证load是否幂等。
      抛出:
      Exception
    • testLoadURLError

      public void testLoadURLError() throws IOException
      抛出:
      IOException
    • testLoadFileError

      public void testLoadFileError() throws IOException, URISyntaxException
      抛出:
      IOException
      URISyntaxException
    • testDoubleLoad

      public void testDoubleLoad() throws Exception
      使用从样本数据文件中获取的数据测试EmpiricalDistrbution.load(double[])。
      检查样本数据文件中的sampleCount、mu和sigma是否匹配。
      抛出:
      Exception
    • testNext

      public void testNext() throws Exception
      生成1000个随机值并确保它们看起来正常。
      请注意,即使代码按设计工作,这些测试仍有可能失败,但概率非常小。
      抛出:
      Exception
    • testNexFail

      public void testNexFail()
      在加载empiricalDistribution之前尝试digest getNext时确保抛出异常。
    • testGridTooFine

      public void testGridTooFine() throws Exception
      确保我们可以处理网格大小太细的情况
      抛出:
      Exception
    • testGridTooFat

      public void testGridTooFat() throws Exception
      太胖怎么办?
      抛出:
      Exception
    • testBinIndexOverflow

      public void testBinIndexOverflow() throws Exception
      测试bin索引溢出问题(BZ 36450)
      抛出:
      Exception
    • testSerialization

      public void testSerialization()
    • testLoadNullDoubleArray

      public void testLoadNullDoubleArray()
    • testLoadNullURL

      public void testLoadNullURL() throws Exception
      抛出:
      Exception
    • testLoadNullFile

      public void testLoadNullFile() throws Exception
      抛出:
      Exception
    • testGetBinUpperBounds

      public void testGetBinUpperBounds()
      MATH-298
    • testReSeed

      public void testReSeed() throws Exception
      抛出:
      Exception
    • makeDistribution

      public RealDistribution makeDistribution()
      从类复制的说明: RealDistributionAbstractTest
      创建默认的连续分布实例以用于测试
      指定者:
      makeDistribution 在类中 RealDistributionAbstractTest
    • makeCumulativeTestPoints

      public double[] makeCumulativeTestPoints()
      从类复制的说明: RealDistributionAbstractTest
      创建默认的累积概率测试输入值
      指定者:
      makeCumulativeTestPoints 在类中 RealDistributionAbstractTest
    • makeCumulativeTestValues

      public double[] makeCumulativeTestValues()
      从类复制的说明: RealDistributionAbstractTest
      创建默认的累积概率测试期望值
      指定者:
      makeCumulativeTestValues 在类中 RealDistributionAbstractTest
    • makeDensityTestValues

      public double[] makeDensityTestValues()
      从类复制的说明: RealDistributionAbstractTest
      创建默认的密度测试期望值
      指定者:
      makeDensityTestValues 在类中 RealDistributionAbstractTest
    • testDensityIntegrals

      public void testDensityIntegrals()
      修改测试积分边界的默认值。由于分布在bin边界处不连续,跨越多个bin的积分将面临收敛问题。仅测试bin内积分和跨越不超过3个bin边界的范围。
      覆盖:
      testDensityIntegrals 在类中 RealDistributionAbstractTest
    • 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()