r - olsrr 包的 ols_step_forward_p 函数中 p 值的解释
问题描述
考虑以下示例:-(取自 R 文档的示例)
model <- lm(y ~ ., data = surgical)
ols_step_forward_p(model)
文档说它将采用 Forward Stepwise 方法来选择最终模型。如果我没记错的话,这种前向选择不是基于观察以下测试统计的 p 值:-
我们正在考虑一个总共有 K 个预测变量的模型。RSS 表示残差平方和,下标 p 和 K 分别表示具有 p 和 K 个预测变量的模型的 RSS。
如果我没有penter
在ols_step_forward_p
函数中给出命令,选择什么默认 p 值?
解决方案
ols_step_forward_p
这里有文档(?olsrr::ols_step_forward_p
如果您安装了软件包,也可以通过)
第二个条目(“默认的 S3 方法”)说
ols_step_forward_p(模型,penter = 0.3,进度 = FALSE,详细信息 = FALSE,...)
(强调补充)。
这意味着默认值为penter
0.3。
要更详细地了解发生了什么,您可以查看olsrr::ols_step_forward_p.default
. 这是相关的代码导出::
for (i in seq_len(len_p)) {
predictors <- c(preds, all_pred[i])
m <- lm(paste(response, "~", paste(predictors, collapse = " + ")),
l)
m_sum <- Anova(m)
pvals[i] <- m_sum$`Pr(>F)`[ppos]
}
因此,您可以看到 p 值基于来自 的 F 检验car::Anova
。更多?car::Anova.lm
详情请看...
推荐阅读
- powershell - 将变量的值存储为类型
- r - 值的光栅逻辑索引范围
- mysql - 如何将 MySQL 日期时间 UMT 转换为实际时区
- jhipster - 是否可以在一个微服务集群中拥有多个 Jhipster UAA 副本?
- python - 找到时在网页上显示项目,而不是一次全部显示
- c - 当我想要 64 位时,函数返回 32 位地址
- python - 对每个客户每年的交易趋势进行排名
- javascript - Firebase Admin SDK 在 Google Cloud Storage 上下载/检索文件
- java - 使用 power mockito 模拟静态方法
- python - Scrapy:无法安排