有没有办法改变 R 中的显着性水平(alpha)?
Posted
技术标签:
【中文标题】有没有办法改变 R 中的显着性水平(alpha)?【英文标题】:Is there a way to change the significance level (alpha) in R? 【发布时间】:2021-12-02 07:10:01 【问题描述】:我正在尝试执行一个简单的假设检验,但现在我需要 alpha = 0.01 而不是 0.05(默认值)的 t 值。有没有办法在 R 中做到这一点?
这是我想要得到的 alpha = 0.01: enter image description here
【问题讨论】:
能否请您以文本格式(例如,在代码块中)包含图像中的信息?图片无法搜索且无法访问... 【参考方案1】:如果您在 R 中使用了 t.test
函数,则可以使用参数 conf.level = 0.99
,因为置信水平等于 1 – alpha 水平。 You can also read this page on Rdocumentation on the t.test function for more information on what arguments can be used
【讨论】:
请注意,唯一会改变的是置信区间计算。【参考方案2】:这似乎是一个统计问题而不是编程问题,因此可能属于CrossValidated ...
结果表:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 93.10386 44.482243 2.093057 3.647203e-02
educ 39.82828 3.314467 12.016497 3.783286e-32
当您更改 alpha(显着性检验的截止值)时,上表中的任何内容 - t 统计量 (t value
) 和 p 值 (Pr(>|t|)
) 都不会改变。唯一改变的是你是否拒绝或未能拒绝原假设的判断。在这种情况下,由于截距的 p 值 (0.036) 介于 0.01 和 0.05 之间,因此结论将从“拒绝 H0”(alpha=0.05)变为“未能拒绝 H0”(alpha=0.01)。 educ
的 p 值方式小于 0.01,因此无论哪种方式,结论都是“拒绝”。
在大多数情况下,base-R 函数不指定 alpha 值;他们让你自己做决定。如果你确实有一个 p 值向量,你可以通过说来实现一个 alpha 阈值
result <- ifelse(pval<alpha, "reject H0", "fail to reject H0")
【讨论】:
以上是关于有没有办法改变 R 中的显着性水平(alpha)?的主要内容,如果未能解决你的问题,请参考以下文章
R中怎么就选定变量,而不是从线性回归的所有变量(F-测试)得到的p值(显着性水平)?
将带 ** 的显着性水平括号添加到分组箱线图中; ggplot