Я только что столкнулся с проблемой, используя integral2
или integral3
для расчета CDF в MATLAB. Предположим, у меня есть две независимые нормальные случайные величины X и Y, вектор среднего значения равен mu = [5;50]
, а ковариационная матрица равна c = [3^2,0; 0,3^2]
.
Поскольку они независимы, совместная PDF является произведением двух PDF, я использовал следующий код для вычисления вероятности по всей области:
integral2(@(x,y) normpdf(x,5,3).*normpdf(y,50,3),-Inf,Inf,-Inf,Inf)
Я думаю, что он должен дать мне 1
в качестве ответа, но вместо этого он возвращает
1.8174e-10
Затем я попробовал функцию mvncdf
,
mvncdf([Inf,Inf],[5,50],diag([3,3].^2))
и он возвращает правильный ответ, 1
. Я также попробовал версию 1D integral
, которая отлично работает. Кто-нибудь может объяснить это для меня?