1. Introduction
Probability and statistics textbooks contain many exercise problems concerning various probability distributions. In this Example we use Chebfun to solve a problem involving the normal distribution from the textbook [1]. Other similar Examples look at problems from the same book involving the exponential, beta, gamma, Rayleigh, and Maxwell distributions.
Like most textbooks, [1] emphasizes problems that can be solved on paper and don't need numerical tools such as Chebfun. As soon as one varies the problem a little, however, numerical solutions often become necessary. Thus first we solve the problem as written, and then we solve a variant.
2. Problem 1(d), page 124
If $X$ is normally distributed with mean $2$ and variance $1$, find $P[|X-2|<1]$.
The probability density function (PDF) of the normal distribution can be defined like this:
ff = @(x,mu,sigma) 1/(sigma*sqrt(2*pi))*exp(-0.5*((x-mu)/sigma).^2);
The domain is the entire real line, and this is a case where Chebfun has no difficulty working with that domain. We can construct the chebfun like this:
mu = 2; sigma = 1; f = chebfun(@(x) ff(x,mu,sigma), [-inf,inf]);
The cumulative density function (CDF) is the indefinite integral of $f$:
fint = cumsum(f);
We can find the probability of $P[|X-2|<1]$ like this:
format long p = fint(3)-fint(1)
p = 0.682689492136379
Let's plot $f$ and the region $|X-2|<1$:
hold off, h = area(f{1,3}); set(h,'FaceColor',[0.3 0.9 0.4]), axis auto LW = 'linewidth'; hold on, plot(f,'k',LW,1.6,'interval',[-1 6]), grid on
3. Problem 1(d), page 124 -- numerical variant
Now let us do a similar computation, except replacing the quadratic term in the normal distribution by an absolute value with a $5/4$ power.
ff = @(x,mu,sigma) exp(-abs((x-mu)/sigma).^(5/4));
The factor $1/\sqrt{2\pi\sigma}$ has been deleted because now we will have to normalize the distribution by hand. Here is the normalized chebfun:
f = chebfun(@(x) ff(x,mu,sigma), [-inf,inf],'splitting','on'); f = f/sum(f);
We can compute the probability as before:
fint = cumsum(f); p = fint(3)-fint(1)
p = 0.718570707764524
And here is a plot, with a new color for variety:
hold off, h = area(f{1,3}); set(h,'FaceColor',[0.9 0.3 0.4]), axis auto hold on, plot(f,'k',LW,1.6,'interval',[-1 6]), grid on
References
- A. M. Mood, F. A. Graybill, and D. Boes, Introduction to the Theory of Statistics, McGraw-Hill, 1974.