How to adjust the ratio to compare the data in two variables?

2 vues (au cours des 30 derniers jours)
Brian Kim
Brian Kim le 18 Oct 2017
Commenté : Brian Kim le 19 Oct 2017
There are two different variables.
A=[107.5383 47.4492 36.4819 26.4964];
B=1.0e+03 * [4.1876 3.5687 3.4444 3.4548];
I want to know the correlation between A and B.
But, it is too large difference between A and B.
in that case, how to adjust?

Réponse acceptée

Jos (10584)
Jos (10584) le 18 Oct 2017
You can transform your data linearly into, for instance, z-scores, to get a "normal" range of values. This does not change the correlation, so the answer by Walter is the one to follow!
A=[107.5383 47.4492 36.4819 26.4964];
B=1.0e+03 * [4.1876 3.5687 3.4444 3.4548];
% z-score transformation
Az = (A - mean(A)) ./ std(A)
Bz = (B - mean(B)) ./ std(B)
plot(Az,Bz,'bo')
corr(Az(:),Bz(:))

Plus de réponses (1)

Walter Roberson
Walter Roberson le 18 Oct 2017
>> corr(A(:),B(:))
ans =
0.991036262555985

Catégories

En savoir plus sur 행렬과 배열 dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!