1、MA移动平均数
def ma(data,w):
res=[]
for i in range(len(n)-w+1):
ave=0
for j in range(w):
ave+=data[i+j]
ave/=w
res.append(ave)
return res
n=[1437,1532,1503,1498,1524,1552,1542,1632]
res1=ma(n,3)
res2=ma(n,5)
运行结果:
2、卡方
def kf(data):
r=len(data)
c=len(data[0])
a=[]
for i in data:
a.append(sum(i))
b=[]
for i in range(c):
s=0
for j in range(r):
s+=data[j][i]
b.append(s)
n=sum(b)
res=0
for i in range(r):
for j in range(c):
eij=a[i]*b[j]/n
res+=(data[i][j]-eij)**2/eij
return res
n=[[40,11],[24,19]]
res = kf(n)
运行结果: