ОКЗ
Этот коммит содержится в:
27
TEMA8/Mod2_okz.py
Обычный файл
27
TEMA8/Mod2_okz.py
Обычный файл
@@ -0,0 +1,27 @@
|
||||
# Модуль 2
|
||||
# Расчет корреляции
|
||||
def corr(x,y):
|
||||
if not x or not y:
|
||||
# Ошибка! Отсутсвует аргумент.
|
||||
return 22
|
||||
import math
|
||||
sum1=sum2=sum3=0
|
||||
n=min(len(x),len(y))
|
||||
if n<2:
|
||||
# Ошибка! Малая выборка.
|
||||
return 33
|
||||
x=x[:n]
|
||||
y=y[:n]
|
||||
x_mean=sum(x)/n
|
||||
y_mean=sum(y)/n
|
||||
for i in range(n):
|
||||
sum1+=(x[i]-x_mean)*(y[i]-y_mean)
|
||||
sum2+=(x[i]-x_mean)**2
|
||||
sum3+=(y[i]-y_mean)**2
|
||||
if sum2!=0 and sum3!=0:
|
||||
znam=math.sqrt(sum2*sum3)
|
||||
else:
|
||||
# Ошибка! Деление на ноль.
|
||||
return 44
|
||||
r=sum1/znam
|
||||
return r
|
||||
Ссылка в новой задаче
Block a user