Matlab中获得[0,1]
上均匀分布的均值和方差的最佳方法是什么?
答案 0 :(得分:2)
对于任何分布,经验分布的均值和方差都以相同的方式计算:
%# create uniform distribution
N = 1000;
dist = rand(N); %# N values, uniformly distributed between 0 and 1
%# calculate mean and variance
distributionMean = mean(dist);
distributionVariance = var(dist);
此方法可以估算样本的分布均值和方差。请注意,如果N越大,distributionMean
将接近0.5,distributionVariance
将接近1/12。如果这是你真正感兴趣的值,那么有用的Matlab命令就是
web('http://en.wikipedia.org/wiki/Uniform_distribution_(continuous)')
答案 1 :(得分:2)
均匀(0,1)甚至均匀(a,b)随机变量的均值和方差是已知公式。
对于X~Uniform(a,b)
,
mean(X) = (a+b)/2
var(X) = (1/12)*((b-a)^2)
将a = 0
和b = 1
设置为所需的结果。
了解更多here。