mvnpdf() дает SIGMA, которая должна быть квадратной, симметричной, положительно определенной матрицей.

У меня есть матрица:

sigma=[0.1085 0.1085 0.1085;
       0.1085 0.1085 0.1085;
       0.1085 0.1085 0.1085];

Я получаю следующую ошибку: SIGMA mustbe a aquare, symetric, positive definite matrix для строки e:

mvnpdr(rgb_pt,mu,sigma);

Насколько я могу понять отсюда, это не соответствует требованиям. Я прав? Если да, то в чем здесь проблема?


person havakok    schedule 19.03.2017    source источник


Ответы (1)


Проблема в том, что sigma не является положительно определенным. Чтобы убедиться в этом, используйте код здесь.

>> sigma=[0.1085 0.1085 0.1085;
       0.1085 0.1085 0.1085;
       0.1085 0.1085 0.1085];
>> [~,p] = chol(sigma)

p =

     2
person Yvon    schedule 19.03.2017