Note
Click here to download the full example code
Create a discrete random mixtureΒΆ
In this example we are going to build the distribution of the value of the sum of 20 dice rolls.
where 
from __future__ import print_function
import openturns as ot
import openturns.viewer as viewer
from matplotlib import pylab as plt
ot.Log.Show(ot.Log.NONE)
create the distribution associated to the dice roll
X = ot.UserDefined([[i] for i in range(1,7)])
Roll the dice a few times
X.getSample(10)
| v0 | |
|---|---|
| 0 | 1 | 
| 1 | 3 | 
| 2 | 6 | 
| 3 | 1 | 
| 4 | 6 | 
| 5 | 3 | 
| 6 | 2 | 
| 7 | 2 | 
| 8 | 4 | 
| 9 | 2 | 
N = 20
Create the collection of identically distributed Xi
coll = [X] * N
Create the weights
weight = [1.0] * N
create the affine combination
distribution = ot.RandomMixture(coll, weight)
probability to exceed a sum of 100 after 20 dice rolls
distribution.computeComplementaryCDF(100)
Out:
1.576207331110968e-05
draw PDF
graph = distribution.drawPDF()
view = viewer.View(graph)
draw CDF
graph = distribution.drawCDF()
view = viewer.View(graph)
plt.show()
Total running time of the script: ( 0 minutes 0.142 seconds)
      OpenTURNS