python - 如何使用 t.ppf()?有哪些论据?
问题描述
我不明白如何正确使用t.ppf
,谁能给我解释一下?
我必须使用这些信息
- scipy.stats.t
- scipy.stats
- 平均 100
- 标准差为 0.39
- N = 851(851 个样本)
当我被要求使用 t.ppf() 计算 (95%) 误差范围时,代码会如下所示吗?
cutoff1 = t.ppf(0.05,100,0.36,850)
有人可以帮我吗?
解决方案
根据参考文档,参数t.ppf
是q
, df
,loc
和scale
. df
参数是自由度,对于单个总体抽样问题,它通常是样本量减 1。由于ppf
计算逆累积分布函数,根据定义,x
对于给定的q
值和df
均值的结果P{T <= x} = q
,即有可能从具有给定和的分布q
中获得小于或等于的结果。( mean) 和(standard deviation) 参数是可选的,分别默认为 0 和 1。x
T
loc
scale
loc
scale
要获得 95% 的误差范围,您需要 5% 的概率位于分布的尾部。这通常是对称完成的,因此每个尾部都有 2.5%,因此您将分别使用q
0.025 和 0.975 作为下限和上限截止点的值。对于您的特定问题,代码如下所示:
from scipy.stats import t
n = 851
mean = 100
std_dev = 0.39
lower_cutoff = t.ppf(0.025, n - 1, loc = mean, scale = std_dev) # => 99.23452406698323
upper_cutoff = t.ppf(0.975, n - 1, loc = mean, scale = std_dev) # => 100.76547593301677
推荐阅读
- html - 编辑博客主题,找不到 HTML 元素?
- excel - “Select Case True” - 如何包含 3 个以上的“Case”语句?
- qt - 基于 Qt 的首选项面板应该如何广播首选项已更改?
- python-3.x - % 函数返回类型错误
- python - opencv 和 tensorflow typeerror 出错
- javascript - 阻止多个模型和视图相互更新
- c# - 如何为 Azure Function 设置输入以获取 Azure Store 中的表行?
- typescript - 打字稿中的多态承诺
- node.js - 为什么 Node.js 响应 JSON 在 Slack 中以原始形式显示?
- ruby-on-rails - Rails bootstrap datepicker - 添加新记录时,日历被下拉列表覆盖