我试图适应MatLab的t系列。 我的作用是MatLab的: CHOL矩阵必须是正定的
u=ksdensity(range_1,range_1,' function ',' cdf ' );
v=ksdensity(range_2,range_2,' function ',' cdf ' );
%fit a t-copula to returns
rng default; % For reproducibility
[Rho,nu]=copulafit(t ),uv ),Method ),ApproximateML );
我也发现了错误。 指出。
弄错chol的使用方法
矩阵必须是正定的。
copulafit错误/approxprofilenll_t(line314 ) ) ) ) ) )。
nll=Negloglike_t(nu,chol ) rho,t_ );
copulafit错误bracket1d(line494 ) ) ) ) ) ) ) ) ) ) ) ) )。
OLDnll=nllfun(bound );
copulafit错误(第126行) )。
[lowerBnd,upperBnd]=括号1d(profilefun,lowerBnd,5 ); %“上”,从5开始
我知道这是由chol ()分解引起的,但是我不知道应该更改哪个参数来克服这个问题的搜索上升。 感谢任何援助。
数据,我用的总是这样的:
range_1 range_2
-0.639388612 -0.639388612
1.029603565 1.029603565
1.273883288 1.273883288
0.754717135 0.754717135
1.747817835 1.747817835
1.717787291 1.717787291
-0.120625114 -0.120625114
2.173913469 2.173913469
2.836879977 2.836879977
-0.804601995 -0.804601995
0 0
2017-09-09
mk_sch