【发布时间】:2020-11-26 17:16:19
【问题描述】:
我正在尝试使用负二项式回归生成一个用于自动分析变量及其相互作用的模型。我已经取得了一些进展(主要归功于 SO :-),现在我想生成回归字符串以传递给 neg bin 模型和 stepaic 函数。
有什么想法吗?
这是我的代码
library(dplyr)
library(purrr)
library(stringr)
df<- nycflights13::weather
interactions <- c("hour","dewp","humid","wind_dir","wind_speed")
target_col<- "temp"
out <- combn(interactions, 2, function(x) df %>%
dplyr::select(x) %>%
transmute(!! str_c(x, collapse="_"):= reduce(., `*`)),
simplify = FALSE) %>%
bind_cols %>%
bind_cols(df, .)
target_formula<- target_col ~ interactions + combinations
model <- glm.nb(target_formula, data=df)
model<- stepaic(model)
【问题讨论】:
-
你的目标是写一个公式?
combinations是什么?它是如何产生的?另外,您缺少library(MASS)或至少MASS::gml.nb -
我昨天回答了一个类似的问题stackoverflow.com/a/64104445/6574038
-
你为什么不这样做:
target_formula <- as.formula(sprintf("%s ~ (%s)^2", target_col, paste(interactions, collapse = " + ")))