gpt4 book ai didi

python - 想要在 Python 中通过在 Excel 中使用 TINV 获得相同的结果

转载 作者:行者123 更新时间:2023-12-04 20:21:10 25 4
gpt4 key购买 nike

a= 0.05b= 10.8


excel TINV(a,b) 中的结果是 2.228138852
from scipy import stats 
result = stats.t.ppf(1 - a, b) 结果是 1.7989330052096262
如何在 Python 中获得与在 Excel 中使用 TINV 获得的相同结果?

最佳答案

我认为你需要知道两个因素。首先,在 Excel TINV Function截断自由度的数量(来源:微软)

If deg_freedom is not an integer, it is truncated.


所以在 Excel 中做 TINV(0.05 , 10.8)TINV(0.05 , 10)将返回相同的值。
第二个因素,Excel TINV 函数返回 双尾学生 t 分布的倒数。但是在 Python 中,您只使用了 1 个尾部:

How to Find the T Critical Value inPython


所以你需要做 a/2 .在 Python 中,你可以这样做:
from scipy import stats
a= 0.05
b= 10 # Integer because Excel truncates degrees of freedom
result = stats.t.ppf(1-a/2, b)
print(result)

2.2281388519649385
如您所见,输出 2.2281388519649385与 Excel 2,22813884242587 上的结果非常接近不一样(我不知道为什么,我猜这是一个小数问题)但非常接近。

关于python - 想要在 Python 中通过在 Excel 中使用 TINV 获得相同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72185450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com