7
7
RandomGenerator().SetSeed(0)
11
11
continuousDistributionCollection = DistributionCollection()
12
12
discreteDistributionCollection = DistributionCollection()
13
13
distributionCollection = DistributionCollection()
15
beta = Beta(2.,3.,0.,1.)
15
beta = Beta(2.0, 3.0, 0.0, 1.0)
16
16
distributionCollection.add(Distribution(beta))
17
17
continuousDistributionCollection.add(Distribution(beta))
19
gamma = Gamma(1.,2.,3.)
19
gamma = Gamma(1.0, 2.0, 3.0)
20
20
distributionCollection.add(Distribution(gamma))
21
21
continuousDistributionCollection.add(Distribution(gamma))
23
gumbel = Gumbel(1.,2.)
23
gumbel = Gumbel(1.0, 2.0)
24
24
distributionCollection.add(Distribution(gumbel))
25
25
continuousDistributionCollection.add(Distribution(gumbel))
27
lognormal = LogNormal(1.,1.,2.)
27
lognormal = LogNormal(1.0, 1.0, 2.0)
28
28
distributionCollection.add(Distribution(lognormal))
29
29
continuousDistributionCollection.add(Distribution(lognormal))
31
logistic = Logistic(1.,1.)
31
logistic = Logistic(1.0, 1.0)
32
32
distributionCollection.add(Distribution(logistic))
33
33
continuousDistributionCollection.add(Distribution(logistic))
35
normal = Normal(1.,2.)
35
normal = Normal(1.0, 2.0)
36
36
distributionCollection.add(Distribution(normal))
37
37
continuousDistributionCollection.add(Distribution(normal))
39
truncatednormal = TruncatedNormal(1.,1.,0.,3.)
39
truncatednormal = TruncatedNormal(1.0, 1.0, 0.0, 3.0)
40
40
distributionCollection.add(Distribution(truncatednormal))
41
41
continuousDistributionCollection.add(Distribution(truncatednormal))
43
student = Student(10.,10.)
43
student = Student(10.0, 10.0)
44
44
distributionCollection.add(Distribution(student))
45
45
continuousDistributionCollection.add(Distribution(student))
47
triangular = Triangular(-1.,2.,4.)
47
triangular = Triangular(-1.0, 2.0, 4.0)
48
48
distributionCollection.add(Distribution(triangular))
49
49
continuousDistributionCollection.add(Distribution(triangular))
51
uniform = Uniform(1.,2.)
51
uniform = Uniform(1.0, 2.0)
52
52
distributionCollection.add(Distribution(uniform))
53
53
continuousDistributionCollection.add(Distribution(uniform))
55
weibull = Weibull(1., 1., 2.)
55
weibull = Weibull(1.0, 1.0, 2.0)
56
56
distributionCollection.add(Distribution(weibull))
57
57
continuousDistributionCollection.add(Distribution(weibull))
59
geometric = Geometric(.5)
59
geometric = Geometric(0.5)
60
60
distributionCollection.add(Distribution(geometric))
61
61
discreteDistributionCollection.add(Distribution(geometric))
63
poisson = Poisson(2.0)
64
64
distributionCollection.add(Distribution(poisson))
65
65
discreteDistributionCollection.add(Distribution(poisson))
87
87
distributionNumber = continuousDistributionNumber + discreteDistributionNumber
89
89
# We create a collection of NumericalSample of size "size" and of dimension 1 (scalar values) : the collection has distributionNumber NumericalSamples
91
91
sampleCollection = [NumericalSample(size, 1) for i in range(distributionNumber)]
92
92
# We create a collection of NumericalSample of size "size" and of dimension 1 (scalar values) : the collection has continuousDistributionNumber NumericalSamples
93
93
continuousSampleCollection = [NumericalSample(size, 1) for i in range(continuousDistributionNumber)]
94
94
# We create a collection of NumericalSample of size "size" and of dimension 1 (scalar values) : the collection has discreteDistributionNumber NumericalSamples
95
95
discreteSampleCollection = [NumericalSample(size, 1) for i in range(discreteDistributionNumber)]
97
97
for i in range(continuousDistributionNumber) :
98
continuousSampleCollection[i] = continuousDistributionCollection[i].getNumericalSample(size)
99
continuousSampleCollection[i].setName(continuousDistributionCollection[i].getName())
100
sampleCollection[i] = continuousSampleCollection[i]
98
continuousSampleCollection[i] = continuousDistributionCollection[i].getNumericalSample(size)
99
continuousSampleCollection[i].setName(continuousDistributionCollection[i].getName())
100
sampleCollection[i] = continuousSampleCollection[i]
101
101
for i in range(discreteDistributionNumber) :
102
discreteSampleCollection[i] = discreteDistributionCollection[i].getNumericalSample(size)
103
discreteSampleCollection[i].setName(discreteDistributionCollection[i].getName())
104
sampleCollection[continuousDistributionNumber + i] = discreteSampleCollection[i]
102
discreteSampleCollection[i] = discreteDistributionCollection[i].getNumericalSample(size)
103
discreteSampleCollection[i].setName(discreteDistributionCollection[i].getName())
104
sampleCollection[continuousDistributionNumber + i] = discreteSampleCollection[i]
106
factoryCollection = FactoryCollection(3)
106
factoryCollection = DistributionFactoryCollection(3)
107
107
factoryCollection[0] = DistributionFactory(UniformFactory())
108
108
factoryCollection[1] = DistributionFactory(BetaFactory())
109
109
factoryCollection[2] = DistributionFactory(NormalFactory())
115
115
resultBIC = SquareMatrix(distributionNumber)
116
116
for i in range(distributionNumber) :
117
for j in range(distributionNumber) :
118
value = FittingTest().BIC(sampleCollection[i], distributionCollection[j], 0)
119
resultBIC[i, j] = value
120
print "resultBIC=" , resultBIC
117
for j in range(distributionNumber) :
118
value = FittingTest().BIC(sampleCollection[i], distributionCollection[j], 0)
119
resultBIC[i, j] = value
120
print "resultBIC=" , repr(resultBIC)
122
122
# Kolmogorov ranking
123
123
resultKolmogorov = SquareMatrix(continuousDistributionNumber)