Why sigma is not symmetric positive semi-definite matrix?
이전 댓글 표시
Hey everybody, I am runing the estimation of the model using Bayesian estimation, The problem is that the error is always about the sigma matrix, I tried another set of data but the same problem arises:
??? Error using ==> mvnrnd at 118
SIGMA must be a symmetric positive semi-definite matrix.
Error in ==> encompassing_estimation at 99
x = mvnrnd(zeros(1,npars),V,nsim);
Error in ==> encompassing_estimation_run at 31
[out,parnew,par,VarCov] = encompassing_estimation(nsim,newV,DATA); % To be used in the first
or final iterations
I checked for the sigma matrix which is "V" the inverse of the Hessian matrix is squared symmetric matrix.
Is there any solution?
채택된 답변
추가 답변 (1개)
Houda
2017년 7월 22일
0 개 추천
댓글 수: 2
Walter Roberson
2017년 7월 22일
R2016b is more sensitive, more likely to give that problem.
Have a look at rcond(V) and you will see it is about 8.27510456108118e-12 which is nearly 0, indicating that the matrix is quite badly conditioned, nearly singular.
Houda
2017년 7월 22일
카테고리
도움말 센터 및 File Exchange에서 Linear Predictive Coding에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!