繁体   English   中英

Python-自由度

[英]Python - Degrees of freedom

我正在尝试计算自由度,并且使用了以下公式:

公式1]

不幸的是,这给了我错误的答案。

我的代码:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM