Velvet Star Monitor

Standout celebrity highlights with iconic style.

news

How can I approximate the Rician Distribution through the Gaussian Distribution?

Writer Sophia Terry
$\begingroup$

Which are the techniques used to approximate a distribution into another? I know that I can model a Gaussian Distribution through the parameters of mean and variance. However how can I approximate Rice Distribution through the Gaussian Distribution? There is some good reference covering that?

$\endgroup$ 2

2 Answers

$\begingroup$

Center $(\mu_x, \mu_y) =(1,2)$ and standard deviation $\sigma=2.$ If you can generate univariate normal random variables $X \sim \mathsf{Norm}(1,2)$ and $Y \sim \mathsf{Norm}(1,2),$ then you have an uncorrelated bi-variate normal distribution. Similarly, according to the Wikipedia article referenced by @JeanMarie, you can make various kinds of Rice distributions. Here is a plot using R.

x = rnorm(50000, 1, 2); y = rnorm(50000, 2, 2)
plot(x, y, pch=".") abline(v=-10:10, col="lightblue") abline(h=-10:10, col="lightblue") abline(v=0, lwd=2, col="green2") abline(h=0, lwd=2, col="green2")

enter image description here

In order to get normal distributions from randomly generated points in $(0,1)$ you can use the Box-Muller transform. (See Wikipedia.)

Below a histogram suggests the shape of the density function of the distance of points from the origin, and a plot of the corresponding empirical distribution function (ECDF) which approximates the CDF. (Note: The ECDF sorts the $n$ points on the horizontal axis and increments by $1/n$ at corresponding points on the vertical axis)

d = sqrt(s^2 + y^2)
par(mfrow=c(1,2)) hist(d, prob=T, col="skyblue2") plot(ecdf(d))
par(mfrow=c(1,1))

enter image description here

With this introduction in R and reference to the Wikipedia pages, you should be able to figure out how to do this assignment using most any statistical or mathematical software.

$\endgroup$ 3 $\begingroup$

You can generate a Rayleigh distribution simply as:

 x_rayleigh = ( randn(1, 1e6) + 1i*randn(1, 1e6) ) / sqrt(2);

This is a complex normal distribution with zero mean and variance 1/2 per dimension. So the amplitude of x_rayleigh follows a Rayleigh distribution. The phase of x_rayleigh will be uniform.

Now if you add a line-of-sight component in the above random variable, the amplitude will be Rice distributed.

 x_rice = 1 + ( randn(1, 1e6) + 1i*randn(1, 1e6) ) / sqrt(2);

The histogram of the absolute value of the generated random variable is shown in the figure. enter image description here

$\endgroup$ 4

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy