Средняя дисперсия равномерного распределения по [0,1] matlab

StackOverflow https://stackoverflow.com/questions/5320574

  •  24-10-2019
  •  | 
  •  

Вопрос

Какой лучший способ в 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 Для желаемого результата.

Читать далее здесь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top