2.2.5.14. GenPareto law

This law describes a generalised Pareto distribution depending on the location \(\mu\), the scale \(\sigma\) and a shape \(\xi\), as

\[f(x) = \frac{1}{\sigma}\times \left(1 + \xi\left(\frac{x-\mu}{\sigma}\right)\right)^{-(1/\xi +1)}\]

In this formula, \(\sigma\) should be greater than 0.

Uranie code to simulate a GenPareto random variable is:

tds = DataServer.TDataServer("tdssampler", "Sampler Uranie demo")
tds.addAttribute(DataServer.TGenParetoDistribution("gpa", 1.0, 1.0, 0.3))

fsamp = Sampler.TSampling(tds, "lhs", 300)
fsamp.generateSample()  # Create a representative sample

tds.Draw("gpa")

Figure 2.24 shows the PDF, CDF and inverse CDF generated for different sets of parameters.

../../../_images/TGenParetoDistribution.png

Figure 2.24 Example of PDF, CDF and inverse CDF for GenPareto distributions.

Is it also possible to set boundaries to the infinite span of this distribution to create a truncated GenPareto law. This can be done by calling the following method:

tds.getAttribute("gpa").setBounds(1.4,4.0)  # truncate the law

The resulting PDF, CDF and inverse CDF, with and without truncation, can be seen, in this case, in Figure 2.25 for a given set of parameters and various boundaries.

../../../_images/TGenParetoTruncatedDistribution.png

Figure 2.25 Example of PDF, CDF and inverse CDF for a GenPareto truncated distribution.