0

Matlab中获得均匀分布的均值和方差的最佳方法是什么[0,1]

4

2 回答 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 = 0b = 1以获得所需的结果。

在这里阅读更多。

于 2018-10-16T20:09:21.250 回答