Azzera filtri
Azzera filtri

Calculate different correlation coefficients

2 visualizzazioni (ultimi 30 giorni)
Marc Gebhardt
Marc Gebhardt il 8 Lug 2019
Risposto: Sai Bhargav Avula il 30 Lug 2019
Hi guys,
i want to calculate correlation coefficients for some dataseries.
The first groupwise representation is shown below. All datapoints are clustered into groups, if they are fulfilling specific attributes. Datapoints without any group are in orange. The functions between y and x can be seen groupwise (y=x^2 for blue and yellow, and a small-regional circleplot for purple and green).
The calculated correlation coefficients are -0.87, -0.89, -0.25 and -0.05. This is comprehensible regarding the data in the plot.
Therefore I was using the corrcoef function.
For another dataset, same procedure is done.
There arent any functional relations (in my opinion), but the correlation coefficients are -0.86 0.78 for example.
I didnt get these high correlation regarding this plot. What function can I use to directly decide if one group of points is correlating or not?

Risposte (1)

Sai Bhargav Avula
Sai Bhargav Avula il 30 Lug 2019
In the second figure the data is non-linearly correlated and are of non-parametric distribution. In such cases rank correlation would work. The corrcoeff function analyses the linear relation may not derive the correlation as expected. I would suggest using Kendall's tau or Spearman's rho which are available in the function corr, which is the part of statistics toolbox.
Refer to the following documentation of the corr function to know the other options available

Community Treasure Hunt

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

Start Hunting!

Translated by