Effacer les filtres
Effacer les filtres

Displays Nan in correlation result

1 vue (au cours des 30 derniers jours)
Nirajan Khatri
Nirajan Khatri le 23 Sep 2020
Commenté : Ameer Hamza le 24 Sep 2020
I am finding the correlation between the generated random variable but the result is nan, can you please help me
clear all;
clc;
N = 1000;
% standard normal distribution mean=0 and variance =1
norm_mean=0;
norm_var=1;
%generating random variable with standard normal distribution
r1= norm_mean+sqrt(norm_var)*randn(1,N);
r2= norm_mean+sqrt(norm_var)*randn(1,N);
%normal distribution PDF
xPDF= normpdf(r1,norm_mean,sqrt(norm_var));
yPDF =normpdf(r2,norm_mean,sqrt(norm_var));
%calculate normal distribution cdf
pd = makedist('Normal',norm_mean,sqrt(norm_var));
%compute the cdf values for the standard normal distribution at the values
%in random variables
y1 = cdf(pd,r1);
y2 = cdf(pd,r2);
%calculating correlation
rho= corr(r1,r2);
  1 commentaire
Nirajan Khatri
Nirajan Khatri le 23 Sep 2020
and i am trying to compute gaussian copula

Connectez-vous pour commenter.

Réponses (1)

Ameer Hamza
Ameer Hamza le 23 Sep 2020
r1 and r2 shoule be column vectors in your case
rho= corr(r1(:),r2(:));
  2 commentaires
Nirajan Khatri
Nirajan Khatri le 24 Sep 2020
is it
rho= corr(y1(:),y2(:));
or
rho= corr(r1(:),r2(:));
Ameer Hamza
Ameer Hamza le 24 Sep 2020
Both are correct syntax. You need to decide which one to use for this problem.

Connectez-vous pour commenter.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by