1#! /usr/bin/env python
2
3from __future__ import print_function
4from openturns import *
5
6TESTPREAMBLE()
7RandomGenerator.SetSeed(0)
8
9try:
10    distribution = ChiSquare(0.5)
11    size = 10000
12    sample = distribution.getSample(size)
13    factory = ChiSquareFactory()
14    estimatedDistribution = factory.build(sample)
15    print("distribution=", repr(distribution))
16    print("Estimated distribution=", repr(estimatedDistribution))
17    distribution = ChiSquare(1.0)
18    sample = distribution.getSample(size)
19    estimatedDistribution = factory.build(sample)
20    print("distribution=", repr(distribution))
21    print("Estimated distribution=", repr(estimatedDistribution))
22    distribution = ChiSquare(2.5)
23    sample = distribution.getSample(size)
24    estimatedDistribution = factory.build(sample)
25    print("distribution=", repr(distribution))
26    print("Estimated distribution=", repr(estimatedDistribution))
27    estimatedDistribution = factory.build()
28    print("Default distribution=", estimatedDistribution)
29    estimatedDistribution = factory.build(
30        distribution.getParameter())
31    print("Distribution from parameters=", estimatedDistribution)
32    estimatedChiSquare = factory.buildAsChiSquare(sample)
33    print("ChiSquare          =", distribution)
34    print("Estimated chiSquare=", estimatedChiSquare)
35    estimatedChiSquare = factory.buildAsChiSquare()
36    print("Default chiSquare=", estimatedChiSquare)
37    estimatedChiSquare = factory.buildAsChiSquare(
38        distribution.getParameter())
39    print("ChiSquare from parameters=", estimatedChiSquare)
40
41except:
42    import sys
43    print("t_ChiSquareFactory_std.py", sys.exc_info()[0], sys.exc_info()[1])
44