[英]Python - Degrees of freedom
我正在尝试计算自由度,并且使用了以下公式:
不幸的是,这给了我错误的答案。
我的代码:
def stdev(X):
m = mean(X)
return math.sqrt(sum((x-m)**2 for x in X) / len(X))
def degreesOfFreedom(X, Y):
s1 = (stdev(X)**2)
s2 = (stdev(Y)**2)
df = (s1 / len(X) + s2 / len(Y))**2 / ((s1 / len(X))**2 / (len(X) - 1) + (s2 / len(Y))**2 / len(Y) - 1)
return(df)
print('Degrees of freedom for Student-t distribution: ' + str(degreesOfFreedom(A, B)))
其中A和B是包含数值的独立数组。 我没有获得有价值的价值,而是看到以下形式的结果:
学生t分配的自由度:-0.00004981053615260864
len(Y))**2 / len(Y) - 1)
由于缺少括号
len(y) - 1
根据BODMAS的说法,分割首先发生,因此出现了错误的错误
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.