step()
R中的函数用于逐步回归的临界p值是多少?我认为是0.15,但是我的假设正确吗?如何更改临界p值?
Description
帮助页面?step
的整个内容还包括:通过AIC选择基于公式的模型。
step()
R中的函数用于逐步回归的临界p值是多少?我认为是0.15,但是我的假设正确吗?如何更改临界p值?
Description
帮助页面?step
的整个内容还包括:通过AIC选择基于公式的模型。
Answers:
正如我在对另一个问题的评论中所解释的那样,请step
使用AIC而不是p值。
但是,对于一次单个变量,AIC 确实对应于使用0.15(或更准确地说是0.1573)的p值:
考虑比较两个模型,这两个模型的区别在于单个变量。将模型称为(较小的模型)和(较大的模型),并将它们的AIC分别设为和。M 1 AIC 0 AIC 1
使用AIC标准,如果,则可以使用较大的模型。如果。 − 2 log L 0 − (− 2 log L 1)> 2
但这仅仅是似然比检验中的统计数据。根据Wilks定理,如果统计量超过的上限分位数,我们将拒绝null 。因此,如果使用假设检验在较小模型和较大模型之间进行选择,则当时,我们选择较大模型。χ 2 1 - 2 日志大号0 - (- 2 日志大号1)> C ^ α
现在位于的84.27个百分位数处。因此,如果我们在AIC较小的情况下选择较大的模型,则对应于拒绝零假设以检验p值为或的附加项χ 2 1 1 - 0.843 = 0.157 15.7 %
那么如何修改它呢?
简单。将k
参数step
从2 更改为其他值。您要换10%吗?设为2.7:
qchisq(0.10,1,lower.tail=FALSE)
[1] 2.705543
要2.5%吗 设置k=5
:
qchisq(0.025,1,lower.tail=FALSE)
[1] 5.023886
等等。
但是,即使这解决了您的问题,我还是建议您密切注意弗兰克·哈雷尔(Frank Harrell)对您的其他问题的回答,并在此搜索许多统计学家对与逐步回归有关的其他问题的回答,该建议往往非常有用。始终避免一般地逐步执行程序。