Je suis en train de s'adapter t
copule dans MatLab à mes données et ma fonction est:MatLab: Chol matrice doit être définie positive
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',[u v],'Method','ApproximateML');
Et je reçois une erreur qui dit:
erreur en utilisant chol
La matrice doit être définie positive.
Erreur dans copulafit/approxProfileNLL_t (ligne 314)
nll = negloglike_t (nu, chol (Rho), t_);
Erreur dans copulafit> bracket1D (ligne 494)
oldnll = nllFun (lié);
Erreur dans copulafit (ligne 126)
[lowerBnd, upperBnd] = bracket1D (profileFun, lowerBnd, 5); % « Supérieure », recherche de croissant 5
Je compris que cela se produit en raison de la décomposition chol()
, mais je ne sais pas quels paramètres doivent être modifiés pour résoudre ce problème. Toute aide serait appréciée.
données que j'utilise a été ressemble à:
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