Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- def average(x):
- assert len(x) > 0
- return float(sum(x)) / len(x)
- def pearson_def(x, y):
- assert len(x) == len(y)
- n = len(x)
- assert n > 0
- avg_x = average(x)
- avg_y = average(y)
- diffprod = 0
- xdiff2 = 0
- ydiff2 = 0
- for i in range(n):
- xdiff = x[i] - avg_x
- ydiff = y[i] - avg_y
- diffprod += xdiff * ydiff
- xdiff2 += xdiff * xdiff
- ydiff2 += ydiff * ydiff
- return diffprod / math.sqrt(xdiff2 * ydiff2)
- print(pearson_def(sample_X, sample_Y))
Advertisement
Add Comment
Please, Sign In to add comment