Matlab中获得均匀分布的均值和方差的最佳方法是什么[0,1]
?
问问题
2788 次
2 回答
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)')
于 2011-03-16T03:14:37.437 回答
2
Uniform (0,1) 甚至 Uniform(a,b) 随机变量的均值和方差都是已知公式。
对于X~Uniform(a,b)
,
mean(X) = (a+b)/2
var(X) = (1/12)*((b-a)^2)
设置a = 0
和b = 1
以获得所需的结果。
在这里阅读更多。
于 2018-10-16T20:09:21.250 回答