Средняя дисперсия равномерного распределения по [0,1] matlab
Вопрос
Какой лучший способ в Matlab получить среднее значение и дисперсию равномерного распределения над [0,1]
?.
Решение
Среднее значение и дисперсия эмпирического распределения рассчитываются одинаково для любого распределения:
%# 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)')
Другие советы
Среднее значение и дисперсия равномерной (0,1) или даже равномерной (A, B) случайной величины являются известными формулами.
За X~Uniform(a,b)
,
mean(X) = (a+b)/2
var(X) = (1/12)*((b-a)^2)
Установлен a = 0
а также b = 1
Для желаемого результата.
Читать далее здесь.