SMp(x) Distribution Calculator
If you came across this SMp(x) distribution calculator, you probably already know more about statistics and probability than an average person. Now, it's time to go one step higher: this tool will allow you to simulate virtually every probability distribution, such as the standard normal distribution or the Poisson distribution.
All you need to do is choose the correct six parameters describing the SMp(x) function. Sounds interesting? Let's dive right in!
What is a probability distribution?
Imagine that you're trying to predict the temperature in your city for the next day. It's summer, and you know that the lowest temperature ever recorded in your town in summer was 62 °F, and the highest was 107 °F.
You assume the temperature tomorrow will fall somewhere in this range, but you don't know precisely where. All you can do is assign a probability to each value – for example; there might be a 5% chance of temperature in the range 6272 °F, a 10% chance for temperature in the range 7282 °F, and so on.
What you did was create a probability distribution – a mathematical function that tells you the probabilities of all possible outcomes. Such a function has a few properties:

The value of a probability function is never lower than zero.

If you integrate the function over its whole domain (from the minimum to maximum), the value of the integral (called the probability density function) will be equal to 1. It means that one of the outcomes must happen – there's zero chance that none of them will take place.
🙋 Learn the basics of probability with our probability calculator.
How does the SMp(x) distribution work?
The SMp(x) is a versatile function that describes various probability distributions, regardless of whether they are continuous or discrete. It uses six parameters:

PXmin is the lower limit value of the variable x. In the case of temperature described in the previous section, PXmin was equal to 62 °F.

Xmax is the upper limit value of x – in our example, equal to 107 °F.

ML is the value of variable x where the probability distribution function achieves its maximum value. In other words, it is the most probable outcome. In many distributions, it is assumed that ML is the mean of PXmin and Xmax, but it's not always the case.

p₁ and p₂ are the powers of the model. They both have to be greater than zero. The shape of the distribution function hugely depends on these two parameters – for example, p₁ = p₂ in a normal distribution.

Max is the maximum of the SMp(x) function. For example, if it is most probable that the temperature will be equal to 85 °F, and this probability is equal to 30%, then Max will be equal to 30%.
Once you know all of these parameters, you can calculate the value of the SMp(x) distribution function as follows:
Condition  SMp(x) 

x < PXmin  SMp(x) = 0 
PXMin ≤ x ≤ ML  SMp(x) = [(x  PXmin)/(ML  PXmin)]^{p₁} × Max 
ML ≤ x ≤ XMax  SMp(x) = [(Xmax  x) / (Xmax  ML)]^{p₂} × Max 
x > Xmax  SMp(x) = 0 
Application 1: normal distribution
The easiest way to use the SMp(x) distribution calculator is to simulate the normal distribution. To achieve this, you need to remember that for such a function, the six parameters are not entirely independent of one another.
When using a standard normal distribution, take into account the following:

The powers of the model have to satisfy the condition p₁ = p₂ > 1.

The minimum must fulfill the condition PXmin ≥ 0.

The function must be symmetric, i.e. the condition ML = (PXmin + Xmax)/2 has to be fulfilled.

The area under the curve is equal to 1. This condition is satisfied only if Max = (p₁ + 1) / [2(ML  PXmin)].
If all these conditions are satisfied, you can use the SMp(x) distribution as a normal distribution with a mean value of μ = ML.
In such a case – and only in this case – you can use the second part of our calculator, called calculating probabilities, to find out:

What is the probability of variable x having a lower value than a constant x₁ (for example, what is the probability of the temperature dropping below 75 °F)?

What is the probability of variable x having a higher value than a constant x₁ (for example, what is the probability of the temperature rising above 95 °F)?

What is the probability of variable x being exactly between two constants x₁ and x₂ (for example, what is the probability of the temperature being in the 8090 °F range)?
💡 To learn more about the normal distribution, check out our normal distribution calculator.
Application 2: Poisson distribution
You can also use the SMp(x) distribution calculator to simulate discrete functions, such as the Poisson distribution. In the case of this particular distribution, the parameters must fulfill the following conditions:

For PXmin < 0, the powers of the model have to satisfy the condition p₁ > 1 or p₁ = 0. Additionally, p₂ > 1.

For PXmin ≥ 0, the powers of the model have to satisfy the condition p₁ > 1 and p₂ > 1.
💡 See our Poisson distribution calculator for calculating Poisson distribution parameters.
Other applications
There are many more applications of this function, such as simulating the binomial distribution or the exponential distribution.
If you're interested in the topic, we strongly recommend reading a paper elaborating on it, called
and developed by Terman FrometaCastillo, the founder of Statistical models project (SMp).