CORRELATE Function

Standard Library function that calculates a simple correlation coefficient for two arrays.

Usage

    result = CORRELATE(x, y)

Input Parameters

x—The X array for which the correlation coefficient is calculated. Can be of any data type except string and it must be of the same data type and have the same number of elements as y.

y—The Y array for which the correlation coefficient is calculated. Can be of any data type except string and it must be of the same data type and have the same number of elements as x.

Returned Value

result—The simple product-moment correlation coefficient for x and y.

Keywords

None.

Discussion

CORRELATE calculates the product-moment correlation coefficient of the two arrays that are supplied.

Correlation can be characterized as the probability that values (i.e., the two input arrays) are related. In other words, it measures whether the events in one population are likely to have produced effects in another population. A result of 1.0 indicates a high correlation, while a result of 0.0 indicates no correlation whatsoever.

Example 1

scores_1 = [95,76,60,88,91,97,68,75,82,85] 
scores_2 = [93,77,62,87,90,97,67,77,80,86] 
scores_corr = CORRELATE(scores_1, scores_2) 
PRINT, scores_corr
; PV-WAVE prints:      0.993408

Example 2

seed = 123456
sample_1 = RANDOMU(seed, 128, 128) 
sample_2 = RANDOMU(seed, 128, 128) 
samples_corr = CORRELATE(sample_1, sample_2) 
PRINT, samples_corr 
; PV-WAVE prints:   0.00451351

Example 3

x = DIST(200)
y = x
exact_corr = CORRELATE(x, y)
PRINT, exact_corr
; PV-WAVE prints:       1.00000