2014-01-09 4 views
-1

У меня нормальное распределение с заданным значением 10 и дисперсией 40. Теперь я хочу знать вероятность того, что число из этого распределения меньше 0. Правильно ли использовать следующий однострочный MATLAB (чтобы получить точную вероятность)?Вероятность нормального распределения в MATLAB

normcdf(0,10,sqrt(40)) 
+1

Посмотрите сами, стиль Монте-Карло: 'mean (10 + randn (1,1e7) * sqrt (40) <0)' –

+0

@ downvoters: Я не вижу причины, чтобы уменьшить это. Возможно, это не самый глубокий вопрос, но, насколько я вижу, он выполняет все критерии для вопроса о SO. –

ответ

2

Да, это так. В качестве альтернативы вы можете написать

normcdf(-10/sqrt(40)) 

, который дает тот же результат 0.0569231490033291.

Чтобы проверить правильность реализации Matlab, вы также можете найти CDF по адресу -10/sqrt(40) = -1.58113883008419 в обычной таблице распределения. Wikipedia's table дает значение CDF 0,9429 при z = 1,58; его дополнение составляет 0,0571 - матч с ограниченной точностью.

+1

+1 Или, если у вас нет инструментария Stats: 'erfc (10/sqrt (40)/sqrt (2))/2' –

+0

Правильно, еще лучше. –

Смежные вопросы