Why is the mean of value of gaussian white noise not zero?
6 views (last 30 days)
Show older comments
I create a vector of randomly selected values from a normal distribution of mean = 0 and std = 1. I calculate the mean and expect as a result zero. And I calculate the mean of the absolute value and I expect as a result
but instead I get a non-zero mean and a result of
for the mean of the absolute value.
How is that?
>> noise=randn(1,1000000);
>> mean(noise)
ans =
0.0013
>> mean(abs(noise))
ans =
0.7985
2 Comments
Renato SL
on 8 Aug 2019
For what you expect to be the value of the mean of the absolute value, I think the discussion here explains it well.
Accepted Answer
Jos (10584)
on 8 Aug 2019
The numbers are randomly drawn from a normal distribution. Although this underlyin distribution has a mean of 0 and a standard deviation of 1, this does not mean that your selected numbers should have this mean and standard deviation! Think about it when you draw only a few numbers from this distribution. Would you expect the mean to be 0 all the time?
To make the mean and std of your selection of numbers (almost) equal to 0 and 1, respectively, you can do:
R = randn(1,100) ;
R = (R - mean(R))./ std(R) ;
mean(R), std(R)
2 Comments
Walter Roberson
on 8 Aug 2019
Flip a fair coin many times. The statistical mean is that half come out Heads and half come out Tails, so statistically for N throws, number of heads = N/2 and number of tails = N/2 . Okay, now flip the coin exactly once, N = 1. The expected number of heads is then 1/2 and the expected number of tails is 1/2. But the single coin flip was either all heads or all tails, not 1/2 a head and 1/2 a tail. Why wasn't the result of a single flip 1/2 a head and 1/2 a tail ?
More Answers (0)
See Also
Categories
Find more on NaNs in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!