форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
17 строки
477 B
Python
17 строки
477 B
Python
def correl (list1,list2):
|
|
'''Расчет коэффициента корреляции'''
|
|
n = min(len(list1),len(list2))
|
|
list1 = list1[:n]
|
|
list2 = list2[:n]
|
|
mean1 = sum(list1)/n
|
|
mean2 = sum(list2)/n
|
|
chis = sum((list1[i]-mean1)*(list2[i]-mean2)for i in range(n))
|
|
znam1 = sum((x-mean1)**2 for x in list1)
|
|
znam2 = sum((y-mean2)**2 for y in list1)
|
|
|
|
if znam1 == 0 or znam2 == 0:
|
|
return 0
|
|
|
|
return chis/(znam1*znam2)**0.5
|
|
|