正でなければならない、私は私のデータを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',[u v],'Method','ApproximateML');
そして、私が言うエラーが出る:
エラーコレを使用する
マトリックスは正定でなければなりません。
copulafit/approxProfileNLL_tのエラー(行314)
nll = negloglike_t(nu、chol(Rho)、t_);
copulafitのエラー> bracket1D(行494)
oldnll = nllFun(bound);
copulafit(行126)のエラー
[lowerBnd、upperBnd] = bracket1D(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