2012-06-15 9 views
2

Я использую функцию randn от matlab для генерации случайных случайных чисел из стандартного нормального распределения. Я мог видеть этот пример в помощьПроблемы с функцией randn в matlab

r = 1 + 2.*randn(100,1); 

Он говорит, что рисует цифры от нормального распределения со средним значением 1 и стандартным отклонением 2. Однако, когда я вычислить среднее значение г. Это около 0,77. Поэтому я немного смущен. Может кто-нибудь объяснить?

+0

Всегда ли это около 0.77? – Ansari

ответ

3

Среднее арифметическое (среднее значение выборки) будет сходиться к фактическому среднему распределению, поскольку количество выборок приближается к бесконечности. Однако для любого конечного числа образцов, вы не гарантированно получить фактическое среднее значение распределения (т.е. 1,0.)

Попробуйте

r = 1 + 2.*randn(100,1); mean(r) 
    r = 1 + 2.*randn(1000,1); mean(r) 
    r = 1 + 2.*randn(10000,1); mean(r) 
    r = 1 + 2.*randn(100000,1);  mean(r) 

и т.д., и посмотреть, что происходит.